error module ffi-napi node.js using linux

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<code>npm error code 1
npm error path /home/programador/api-notas/api-notas/node_modules/ffi-napi
npm error command failed
npm error command sh -c node-gyp-build
npm error make: Entrando no diretório '/home/programador/api-notas/api-notas/node_modules/ffi-napi/build'
npm error CC(target) Release/obj.target/ffi/deps/libffi/src/prep_cif.o
npm error CC(target) Release/obj.target/ffi/deps/libffi/src/types.o
npm error CC(target) Release/obj.target/ffi/deps/libffi/src/raw_api.o
npm error CC(target) Release/obj.target/ffi/deps/libffi/src/java_raw_api.o
npm error CC(target) Release/obj.target/ffi/deps/libffi/src/closures.o
npm error CC(target) Release/obj.target/ffi/deps/libffi/src/x86/ffiw64.o
npm error CC(target) Release/obj.target/ffi/deps/libffi/src/x86/ffi64.o
npm error CC(target) Release/obj.target/ffi/deps/libffi/src/x86/unix64.o
npm error CC(target) Release/obj.target/ffi/deps/libffi/src/x86/win64.o
npm error rm -f Release/obj.target/deps/libffi/libffi.a Release/obj.target/deps/libffi/libffi.a.ar-file-list; mkdir -p `dirname Release/obj.target/deps/libffi/libffi.a`
npm error ar crs Release/obj.target/deps/libffi/libffi.a @Release/obj.target/deps/libffi/libffi.a.ar-file-list
npm error COPY Release/libffi.a
npm error CC(target) Release/obj.target/nothing/node_modules/node-addon-api/nothing.o
npm error rm -f Release/obj.target/node_modules/node-addon-api/nothing.a Release/obj.target/node_modules/node-addon-api/nothing.a.ar-file-list; mkdir -p `dirname Release/obj.target/node_modules/node-addon-api/nothing.a`
npm error ar crs Release/obj.target/node_modules/node-addon-api/nothing.a @Release/obj.target/node_modules/node-addon-api/nothing.a.ar-file-list
npm error COPY Release/nothing.a
npm error CXX(target) Release/obj.target/ffi_bindings/src/ffi.o
npm error make: Saindo do diretório '/home/programador/api-notas/api-notas/node_modules/ffi-napi/build'
npm error gyp info it worked if it ends with ok
npm error gyp info using [email protected]
npm error gyp info using [email protected] | linux | x64
npm error gyp info find Python using Python version 3.12.3 found at "/usr/bin/python3"
npm error gyp info spawn /usr/bin/python3
npm error gyp info spawn args [
npm error gyp info spawn args '/home/programador/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
npm error gyp info spawn args 'binding.gyp',
npm error gyp info spawn args '-f',
npm error gyp info spawn args 'make',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/home/programador/api-notas/api-notas/node_modules/ffi-napi/build/config.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/home/programador/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/home/programador/.cache/node-gyp/18.20.4/include/node/common.gypi',
npm error gyp info spawn args '-Dlibrary=shared_library',
npm error gyp info spawn args '-Dvisibility=default',
npm error gyp info spawn args '-Dnode_root_dir=/home/programador/.cache/node-gyp/18.20.4',
npm error gyp info spawn args '-Dnode_gyp_dir=/home/programador/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/node-gyp',
npm error gyp info spawn args '-Dnode_lib_file=/home/programador/.cache/node-gyp/18.20.4/<(target_arch)/node.lib',
npm error gyp info spawn args '-Dmodule_root_dir=/home/programador/api-notas/api-notas/node_modules/ffi-napi',
npm error gyp info spawn args '-Dnode_engine=v8',
npm error gyp info spawn args '--depth=.',
npm error gyp info spawn args '--no-parallel',
npm error gyp info spawn args '--generator-output',
npm error gyp info spawn args 'build',
npm error gyp info spawn args '-Goutput_dir=.'
npm error gyp info spawn args ]
npm error gyp info spawn make
npm error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
npm error ../deps/libffi/src/java_raw_api.c: In function ‘ffi_java_raw_call’:
npm error ../deps/libffi/src/java_raw_api.c:317:3: warning: ‘ffi_java_raw_to_ptrarray’ is deprecated [-Wdeprecated-declarations]
npm error 317 | ffi_java_raw_to_ptrarray (cif, raw, avalue);
npm error | ^~~~~~~~~~~~~~~~~~~~~~~~
npm error ../deps/libffi/src/java_raw_api.c:76:1: note: declared here
npm error 76 | ffi_java_raw_to_ptrarray (ffi_cif *cif, ffi_java_raw *raw, void **args)
npm error | ^~~~~~~~~~~~~~~~~~~~~~~~
npm error ../deps/libffi/src/java_raw_api.c: In function ‘ffi_java_translate_args’:
npm error ../deps/libffi/src/java_raw_api.c:328:3: warning: ‘ffi_java_raw_size’ is deprecated [-Wdeprecated-declarations]
npm error 328 | ffi_java_raw *raw = (ffi_java_raw*)alloca (ffi_java_raw_size (cif));
npm error | ^~~~~~~~~~~~
npm error ../deps/libffi/src/java_raw_api.c:45:1: note: declared here
npm error 45 | ffi_java_raw_size (ffi_cif *cif)
npm error | ^~~~~~~~~~~~~~~~~
npm error ../deps/libffi/src/java_raw_api.c:331:3: warning: ‘ffi_java_ptrarray_to_raw’ is deprecated [-Wdeprecated-declarations]
npm error 331 | ffi_java_ptrarray_to_raw (cif, avalue, raw);
npm error | ^~~~~~~~~~~~~~~~~~~~~~~~
npm error ../deps/libffi/src/java_raw_api.c:157:1: note: declared here
npm error 157 | ffi_java_ptrarray_to_raw (ffi_cif *cif, void **args, ffi_java_raw *raw)
npm error | ^~~~~~~~~~~~~~~~~~~~~~~~
npm error ../deps/libffi/src/java_raw_api.c: In function ‘ffi_prep_java_raw_closure’:
npm error ../deps/libffi/src/java_raw_api.c:369:3: warning: ‘ffi_prep_java_raw_closure_loc’ is deprecated [-Wdeprecated-declarations]
npm error 369 | return ffi_prep_java_raw_closure_loc (cl, cif, fun, user_data, cl);
npm error | ^~~~~~
npm error ../deps/libffi/src/java_raw_api.c:337:1: note: declared here
npm error 337 | ffi_prep_java_raw_closure_loc (ffi_java_raw_closure* cl,
npm error | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error ../deps/libffi/src/closures.c: In function ‘allocate_space’:
npm error ../deps/libffi/src/closures.c:748:29: warning: comparison of integer expressions of different signedness: ‘off_t’ {aka ‘long int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
npm error 748 | off_t to_write = (len < page_size) ? len : page_size;
npm error | ^
npm error ../deps/libffi/src/closures.c:748:44: warning: operand of ‘?:’ changes signedness from ‘off_t’ {aka ‘long int’} to ‘size_t’ {aka ‘long unsigned int’} due to unsignedness of other operand [-Wsign-compare]
npm error 748 | off_t to_write = (len < page_size) ? len : page_size;
npm error | ^~~
npm error ../deps/libffi/src/x86/ffi64.c: In function ‘classify_argument’:
npm error ../deps/libffi/src/x86/ffi64.c:200:25: warning: suggest braces around empty body in an ‘else’ statement [-Wempty-body]
npm error 200 | FFI_ASSERT (0);
npm error | ^
npm error ../deps/libffi/src/x86/ffi64.c:175:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
npm error 175 | {
npm error | ^
npm error ../deps/libffi/src/x86/ffi64.c:202:5: note: here
npm error 202 | case FFI_TYPE_FLOAT:
npm error | ^~~~
npm error In file included from ../src/ffi.cc:5:
npm error /home/programador/api-notas/api-notas/node_modules/get-uv-event-loop-napi-h/include/get-uv-event-loop-napi.h: In function ‘uv_loop_t* get_uv_event_loop(napi_env)’:
npm error /home/programador/api-notas/api-notas/node_modules/get-uv-event-loop-napi-h/include/get-uv-event-loop-napi.h:26:30: error: invalid conversion from ‘napi_status (*)(node_api_nogc_env, uv_loop_s**){aka ‘napi_status (*)(const napi_env__*, uv_loop_s**)} to ‘get_uv_event_loop_fn’ {aka ‘napi_status (*)(napi_env__*, uv_loop_s**)} [-fpermissive]
npm error 26 | napi_get_uv_event_loop__ = &napi_get_uv_event_loop;
npm error | ^~~~~~~~~~~~~~~~~~~~~~~
npm error | |
npm error | napi_status (*)(node_api_nogc_env, uv_loop_s**) {aka napi_status (*)(const napi_env__*, uv_loop_s**)}
npm error In file included from /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi.h:2725,
npm error from ../src/ffi.h:2,
npm error from ../src/ffi.cc:3:
npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h: In instantiation of ‘napi_status Napi::details::AttachData(napi_env, napi_value, FreeType*, napi_finalize, void*) [with FreeType = CallbackData<Napi::Value (*)(const Napi::CallbackInfo&), Napi::Value>; napi_env = napi_env__*; napi_value = napi_value__*; napi_finalize = void (*)(napi_env__*, void*, void*)]’:
npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h:1965:39: required from ‘napi_status Napi::CreateFunction(napi_env, const char*, napi_callback, CbData*, napi_value__**) [with CbData = details::CallbackData<Value (*)(const CallbackInfo&), Value>; napi_env = napi_env__*; napi_callback = napi_value__* (*)(napi_env__*, napi_callback_info__*); napi_value = napi_value__*]
npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h:2021:38: required from ‘static Napi::Function Napi::Function::New(napi_env, Callable, const char*, void*) [with Callable = Napi::Value (*)(const Napi::CallbackInfo&); napi_env = napi_env__*]
npm error ../src/ffi.cc:58:41: required from here
npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h:63:47: error: invalid conversion from ‘napi_finalize’ {aka ‘void (*)(napi_env__*, void*, void*)} to ‘node_api_nogc_finalize’ {aka ‘void (*)(const napi_env__*, void*, void*)} [-fpermissive]
npm error 63 | status = napi_add_finalizer(env, obj, data, finalizer, hint, nullptr);
npm error | ^~~~~~~~~
npm error | |
npm error | napi_finalize {aka void (*)(napi_env__*, void*, void*)}
npm error In file included from /home/programador/.cache/node-gyp/18.20.4/include/node/node_api.h:12,
npm error from /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi.h:4:
npm error /home/programador/.cache/node-gyp/18.20.4/include/node/js_native_api.h:516:43: note: initializing argument 4 of ‘napi_status napi_add_finalizer(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)
npm error 516 | node_api_nogc_finalize finalize_cb,
npm error | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h: In instantiation of ‘napi_status Napi::details::AttachData(napi_env, napi_value, FreeType*, napi_finalize, void*) [with FreeType = CallbackData<void (*)(const Napi::CallbackInfo&), void>; napi_env = napi_env__*; napi_value = napi_value__*; napi_finalize = void (*)(napi_env__*, void*, void*)]’:
npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h:1965:39: required from ‘napi_status Napi::CreateFunction(napi_env, const char*, napi_callback, CbData*, napi_value__**) [with CbData = details::CallbackData<void (*)(const CallbackInfo&), void>; napi_env = napi_env__*; napi_callback = napi_value__* (*)(napi_env__*, napi_callback_info__*); napi_value = napi_value__*]
npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h:2021:38: required from ‘static Napi::Function Napi::Function::New(napi_env, Callable, const char*, void*) [with Callable = void (*)(const Napi::CallbackInfo&); napi_env = napi_env__*]
npm error ../src/ffi.cc:60:37: required from here
npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h:63:47: error: invalid conversion from ‘napi_finalize’ {aka ‘void (*)(napi_env__*, void*, void*)} to ‘node_api_nogc_finalize’ {aka ‘void (*)(const napi_env__*, void*, void*)} [-fpermissive]
npm error 63 | status = napi_add_finalizer(env, obj, data, finalizer, hint, nullptr);
npm error | ^~~~~~~~~
npm error | |
npm error | napi_finalize {aka void (*)(napi_env__*, void*, void*)}
npm error /home/programador/.cache/node-gyp/18.20.4/include/node/js_native_api.h:516:43: note: initializing argument 4 of ‘napi_status napi_add_finalizer(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)
npm error 516 | node_api_nogc_finalize finalize_cb,
npm error | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
npm error make: *** [ffi_bindings.target.mk:126: Release/obj.target/ffi_bindings/src/ffi.o] Erro 1
npm error gyp ERR! build error
npm error gyp ERR! stack Error: `make` failed with exit code: 2
npm error gyp ERR! stack at ChildProcess.<anonymous> (/home/programador/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:216:23)
npm error gyp ERR! System Linux 6.8.0-31-generic
npm error gyp ERR! command "/home/programador/.nvm/versions/node/v18.20.4/bin/node" "/home/programador/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
npm error gyp ERR! cwd /home/programador/api-notas/api-notas/node_modules/ffi-napi
npm error gyp ERR! node -v v18.20.4
npm error gyp ERR! node-gyp -v v10.2.0
npm error gyp ERR! not ok
npm error A complete log of this run can be found in: /home/programador/.npm/_logs/2024-09-10T20_41_43_070Z-debug-0.log
</code>
<code>npm error code 1 npm error path /home/programador/api-notas/api-notas/node_modules/ffi-napi npm error command failed npm error command sh -c node-gyp-build npm error make: Entrando no diretório '/home/programador/api-notas/api-notas/node_modules/ffi-napi/build' npm error CC(target) Release/obj.target/ffi/deps/libffi/src/prep_cif.o npm error CC(target) Release/obj.target/ffi/deps/libffi/src/types.o npm error CC(target) Release/obj.target/ffi/deps/libffi/src/raw_api.o npm error CC(target) Release/obj.target/ffi/deps/libffi/src/java_raw_api.o npm error CC(target) Release/obj.target/ffi/deps/libffi/src/closures.o npm error CC(target) Release/obj.target/ffi/deps/libffi/src/x86/ffiw64.o npm error CC(target) Release/obj.target/ffi/deps/libffi/src/x86/ffi64.o npm error CC(target) Release/obj.target/ffi/deps/libffi/src/x86/unix64.o npm error CC(target) Release/obj.target/ffi/deps/libffi/src/x86/win64.o npm error rm -f Release/obj.target/deps/libffi/libffi.a Release/obj.target/deps/libffi/libffi.a.ar-file-list; mkdir -p `dirname Release/obj.target/deps/libffi/libffi.a` npm error ar crs Release/obj.target/deps/libffi/libffi.a @Release/obj.target/deps/libffi/libffi.a.ar-file-list npm error COPY Release/libffi.a npm error CC(target) Release/obj.target/nothing/node_modules/node-addon-api/nothing.o npm error rm -f Release/obj.target/node_modules/node-addon-api/nothing.a Release/obj.target/node_modules/node-addon-api/nothing.a.ar-file-list; mkdir -p `dirname Release/obj.target/node_modules/node-addon-api/nothing.a` npm error ar crs Release/obj.target/node_modules/node-addon-api/nothing.a @Release/obj.target/node_modules/node-addon-api/nothing.a.ar-file-list npm error COPY Release/nothing.a npm error CXX(target) Release/obj.target/ffi_bindings/src/ffi.o npm error make: Saindo do diretório '/home/programador/api-notas/api-notas/node_modules/ffi-napi/build' npm error gyp info it worked if it ends with ok npm error gyp info using [email protected] npm error gyp info using [email protected] | linux | x64 npm error gyp info find Python using Python version 3.12.3 found at "/usr/bin/python3" npm error gyp info spawn /usr/bin/python3 npm error gyp info spawn args [ npm error gyp info spawn args '/home/programador/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py', npm error gyp info spawn args 'binding.gyp', npm error gyp info spawn args '-f', npm error gyp info spawn args 'make', npm error gyp info spawn args '-I', npm error gyp info spawn args '/home/programador/api-notas/api-notas/node_modules/ffi-napi/build/config.gypi', npm error gyp info spawn args '-I', npm error gyp info spawn args '/home/programador/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/node-gyp/addon.gypi', npm error gyp info spawn args '-I', npm error gyp info spawn args '/home/programador/.cache/node-gyp/18.20.4/include/node/common.gypi', npm error gyp info spawn args '-Dlibrary=shared_library', npm error gyp info spawn args '-Dvisibility=default', npm error gyp info spawn args '-Dnode_root_dir=/home/programador/.cache/node-gyp/18.20.4', npm error gyp info spawn args '-Dnode_gyp_dir=/home/programador/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/node-gyp', npm error gyp info spawn args '-Dnode_lib_file=/home/programador/.cache/node-gyp/18.20.4/<(target_arch)/node.lib', npm error gyp info spawn args '-Dmodule_root_dir=/home/programador/api-notas/api-notas/node_modules/ffi-napi', npm error gyp info spawn args '-Dnode_engine=v8', npm error gyp info spawn args '--depth=.', npm error gyp info spawn args '--no-parallel', npm error gyp info spawn args '--generator-output', npm error gyp info spawn args 'build', npm error gyp info spawn args '-Goutput_dir=.' npm error gyp info spawn args ] npm error gyp info spawn make npm error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ] npm error ../deps/libffi/src/java_raw_api.c: In function ‘ffi_java_raw_call’: npm error ../deps/libffi/src/java_raw_api.c:317:3: warning: ‘ffi_java_raw_to_ptrarray’ is deprecated [-Wdeprecated-declarations] npm error 317 | ffi_java_raw_to_ptrarray (cif, raw, avalue); npm error | ^~~~~~~~~~~~~~~~~~~~~~~~ npm error ../deps/libffi/src/java_raw_api.c:76:1: note: declared here npm error 76 | ffi_java_raw_to_ptrarray (ffi_cif *cif, ffi_java_raw *raw, void **args) npm error | ^~~~~~~~~~~~~~~~~~~~~~~~ npm error ../deps/libffi/src/java_raw_api.c: In function ‘ffi_java_translate_args’: npm error ../deps/libffi/src/java_raw_api.c:328:3: warning: ‘ffi_java_raw_size’ is deprecated [-Wdeprecated-declarations] npm error 328 | ffi_java_raw *raw = (ffi_java_raw*)alloca (ffi_java_raw_size (cif)); npm error | ^~~~~~~~~~~~ npm error ../deps/libffi/src/java_raw_api.c:45:1: note: declared here npm error 45 | ffi_java_raw_size (ffi_cif *cif) npm error | ^~~~~~~~~~~~~~~~~ npm error ../deps/libffi/src/java_raw_api.c:331:3: warning: ‘ffi_java_ptrarray_to_raw’ is deprecated [-Wdeprecated-declarations] npm error 331 | ffi_java_ptrarray_to_raw (cif, avalue, raw); npm error | ^~~~~~~~~~~~~~~~~~~~~~~~ npm error ../deps/libffi/src/java_raw_api.c:157:1: note: declared here npm error 157 | ffi_java_ptrarray_to_raw (ffi_cif *cif, void **args, ffi_java_raw *raw) npm error | ^~~~~~~~~~~~~~~~~~~~~~~~ npm error ../deps/libffi/src/java_raw_api.c: In function ‘ffi_prep_java_raw_closure’: npm error ../deps/libffi/src/java_raw_api.c:369:3: warning: ‘ffi_prep_java_raw_closure_loc’ is deprecated [-Wdeprecated-declarations] npm error 369 | return ffi_prep_java_raw_closure_loc (cl, cif, fun, user_data, cl); npm error | ^~~~~~ npm error ../deps/libffi/src/java_raw_api.c:337:1: note: declared here npm error 337 | ffi_prep_java_raw_closure_loc (ffi_java_raw_closure* cl, npm error | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ npm error ../deps/libffi/src/closures.c: In function ‘allocate_space’: npm error ../deps/libffi/src/closures.c:748:29: warning: comparison of integer expressions of different signedness: ‘off_t’ {aka ‘long int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] npm error 748 | off_t to_write = (len < page_size) ? len : page_size; npm error | ^ npm error ../deps/libffi/src/closures.c:748:44: warning: operand of ‘?:’ changes signedness from ‘off_t’ {aka ‘long int’} to ‘size_t’ {aka ‘long unsigned int’} due to unsignedness of other operand [-Wsign-compare] npm error 748 | off_t to_write = (len < page_size) ? len : page_size; npm error | ^~~ npm error ../deps/libffi/src/x86/ffi64.c: In function ‘classify_argument’: npm error ../deps/libffi/src/x86/ffi64.c:200:25: warning: suggest braces around empty body in an ‘else’ statement [-Wempty-body] npm error 200 | FFI_ASSERT (0); npm error | ^ npm error ../deps/libffi/src/x86/ffi64.c:175:7: warning: this statement may fall through [-Wimplicit-fallthrough=] npm error 175 | { npm error | ^ npm error ../deps/libffi/src/x86/ffi64.c:202:5: note: here npm error 202 | case FFI_TYPE_FLOAT: npm error | ^~~~ npm error In file included from ../src/ffi.cc:5: npm error /home/programador/api-notas/api-notas/node_modules/get-uv-event-loop-napi-h/include/get-uv-event-loop-napi.h: In function ‘uv_loop_t* get_uv_event_loop(napi_env)’: npm error /home/programador/api-notas/api-notas/node_modules/get-uv-event-loop-napi-h/include/get-uv-event-loop-napi.h:26:30: error: invalid conversion from ‘napi_status (*)(node_api_nogc_env, uv_loop_s**)’ {aka ‘napi_status (*)(const napi_env__*, uv_loop_s**)’} to ‘get_uv_event_loop_fn’ {aka ‘napi_status (*)(napi_env__*, uv_loop_s**)’} [-fpermissive] npm error 26 | napi_get_uv_event_loop__ = &napi_get_uv_event_loop; npm error | ^~~~~~~~~~~~~~~~~~~~~~~ npm error | | npm error | napi_status (*)(node_api_nogc_env, uv_loop_s**) {aka napi_status (*)(const napi_env__*, uv_loop_s**)} npm error In file included from /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi.h:2725, npm error from ../src/ffi.h:2, npm error from ../src/ffi.cc:3: npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h: In instantiation of ‘napi_status Napi::details::AttachData(napi_env, napi_value, FreeType*, napi_finalize, void*) [with FreeType = CallbackData<Napi::Value (*)(const Napi::CallbackInfo&), Napi::Value>; napi_env = napi_env__*; napi_value = napi_value__*; napi_finalize = void (*)(napi_env__*, void*, void*)]’: npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h:1965:39: required from ‘napi_status Napi::CreateFunction(napi_env, const char*, napi_callback, CbData*, napi_value__**) [with CbData = details::CallbackData<Value (*)(const CallbackInfo&), Value>; napi_env = napi_env__*; napi_callback = napi_value__* (*)(napi_env__*, napi_callback_info__*); napi_value = napi_value__*]’ npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h:2021:38: required from ‘static Napi::Function Napi::Function::New(napi_env, Callable, const char*, void*) [with Callable = Napi::Value (*)(const Napi::CallbackInfo&); napi_env = napi_env__*]’ npm error ../src/ffi.cc:58:41: required from here npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h:63:47: error: invalid conversion from ‘napi_finalize’ {aka ‘void (*)(napi_env__*, void*, void*)’} to ‘node_api_nogc_finalize’ {aka ‘void (*)(const napi_env__*, void*, void*)’} [-fpermissive] npm error 63 | status = napi_add_finalizer(env, obj, data, finalizer, hint, nullptr); npm error | ^~~~~~~~~ npm error | | npm error | napi_finalize {aka void (*)(napi_env__*, void*, void*)} npm error In file included from /home/programador/.cache/node-gyp/18.20.4/include/node/node_api.h:12, npm error from /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi.h:4: npm error /home/programador/.cache/node-gyp/18.20.4/include/node/js_native_api.h:516:43: note: initializing argument 4 of ‘napi_status napi_add_finalizer(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)’ npm error 516 | node_api_nogc_finalize finalize_cb, npm error | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h: In instantiation of ‘napi_status Napi::details::AttachData(napi_env, napi_value, FreeType*, napi_finalize, void*) [with FreeType = CallbackData<void (*)(const Napi::CallbackInfo&), void>; napi_env = napi_env__*; napi_value = napi_value__*; napi_finalize = void (*)(napi_env__*, void*, void*)]’: npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h:1965:39: required from ‘napi_status Napi::CreateFunction(napi_env, const char*, napi_callback, CbData*, napi_value__**) [with CbData = details::CallbackData<void (*)(const CallbackInfo&), void>; napi_env = napi_env__*; napi_callback = napi_value__* (*)(napi_env__*, napi_callback_info__*); napi_value = napi_value__*]’ npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h:2021:38: required from ‘static Napi::Function Napi::Function::New(napi_env, Callable, const char*, void*) [with Callable = void (*)(const Napi::CallbackInfo&); napi_env = napi_env__*]’ npm error ../src/ffi.cc:60:37: required from here npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h:63:47: error: invalid conversion from ‘napi_finalize’ {aka ‘void (*)(napi_env__*, void*, void*)’} to ‘node_api_nogc_finalize’ {aka ‘void (*)(const napi_env__*, void*, void*)’} [-fpermissive] npm error 63 | status = napi_add_finalizer(env, obj, data, finalizer, hint, nullptr); npm error | ^~~~~~~~~ npm error | | npm error | napi_finalize {aka void (*)(napi_env__*, void*, void*)} npm error /home/programador/.cache/node-gyp/18.20.4/include/node/js_native_api.h:516:43: note: initializing argument 4 of ‘napi_status napi_add_finalizer(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)’ npm error 516 | node_api_nogc_finalize finalize_cb, npm error | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ npm error make: *** [ffi_bindings.target.mk:126: Release/obj.target/ffi_bindings/src/ffi.o] Erro 1 npm error gyp ERR! build error npm error gyp ERR! stack Error: `make` failed with exit code: 2 npm error gyp ERR! stack at ChildProcess.<anonymous> (/home/programador/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:216:23) npm error gyp ERR! System Linux 6.8.0-31-generic npm error gyp ERR! command "/home/programador/.nvm/versions/node/v18.20.4/bin/node" "/home/programador/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" npm error gyp ERR! cwd /home/programador/api-notas/api-notas/node_modules/ffi-napi npm error gyp ERR! node -v v18.20.4 npm error gyp ERR! node-gyp -v v10.2.0 npm error gyp ERR! not ok npm error A complete log of this run can be found in: /home/programador/.npm/_logs/2024-09-10T20_41_43_070Z-debug-0.log </code>
npm error code 1
npm error path /home/programador/api-notas/api-notas/node_modules/ffi-napi
npm error command failed
npm error command sh -c node-gyp-build
npm error make: Entrando no diretório '/home/programador/api-notas/api-notas/node_modules/ffi-napi/build'
npm error   CC(target) Release/obj.target/ffi/deps/libffi/src/prep_cif.o
npm error   CC(target) Release/obj.target/ffi/deps/libffi/src/types.o
npm error   CC(target) Release/obj.target/ffi/deps/libffi/src/raw_api.o
npm error   CC(target) Release/obj.target/ffi/deps/libffi/src/java_raw_api.o
npm error   CC(target) Release/obj.target/ffi/deps/libffi/src/closures.o
npm error   CC(target) Release/obj.target/ffi/deps/libffi/src/x86/ffiw64.o
npm error   CC(target) Release/obj.target/ffi/deps/libffi/src/x86/ffi64.o
npm error   CC(target) Release/obj.target/ffi/deps/libffi/src/x86/unix64.o
npm error   CC(target) Release/obj.target/ffi/deps/libffi/src/x86/win64.o
npm error rm -f Release/obj.target/deps/libffi/libffi.a Release/obj.target/deps/libffi/libffi.a.ar-file-list; mkdir -p `dirname Release/obj.target/deps/libffi/libffi.a`
npm error ar crs Release/obj.target/deps/libffi/libffi.a @Release/obj.target/deps/libffi/libffi.a.ar-file-list
npm error   COPY Release/libffi.a
npm error   CC(target) Release/obj.target/nothing/node_modules/node-addon-api/nothing.o
npm error rm -f Release/obj.target/node_modules/node-addon-api/nothing.a Release/obj.target/node_modules/node-addon-api/nothing.a.ar-file-list; mkdir -p `dirname Release/obj.target/node_modules/node-addon-api/nothing.a`
npm error ar crs Release/obj.target/node_modules/node-addon-api/nothing.a @Release/obj.target/node_modules/node-addon-api/nothing.a.ar-file-list
npm error   COPY Release/nothing.a
npm error   CXX(target) Release/obj.target/ffi_bindings/src/ffi.o
npm error make: Saindo do diretório '/home/programador/api-notas/api-notas/node_modules/ffi-napi/build'
npm error gyp info it worked if it ends with ok
npm error gyp info using [email protected]
npm error gyp info using [email protected] | linux | x64
npm error gyp info find Python using Python version 3.12.3 found at "/usr/bin/python3"
npm error gyp info spawn /usr/bin/python3
npm error gyp info spawn args [
npm error gyp info spawn args '/home/programador/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
npm error gyp info spawn args 'binding.gyp',
npm error gyp info spawn args '-f',
npm error gyp info spawn args 'make',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/home/programador/api-notas/api-notas/node_modules/ffi-napi/build/config.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/home/programador/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/home/programador/.cache/node-gyp/18.20.4/include/node/common.gypi',
npm error gyp info spawn args '-Dlibrary=shared_library',
npm error gyp info spawn args '-Dvisibility=default',
npm error gyp info spawn args '-Dnode_root_dir=/home/programador/.cache/node-gyp/18.20.4',
npm error gyp info spawn args '-Dnode_gyp_dir=/home/programador/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/node-gyp',
npm error gyp info spawn args '-Dnode_lib_file=/home/programador/.cache/node-gyp/18.20.4/<(target_arch)/node.lib',
npm error gyp info spawn args '-Dmodule_root_dir=/home/programador/api-notas/api-notas/node_modules/ffi-napi',
npm error gyp info spawn args '-Dnode_engine=v8',
npm error gyp info spawn args '--depth=.',
npm error gyp info spawn args '--no-parallel',
npm error gyp info spawn args '--generator-output',
npm error gyp info spawn args 'build',
npm error gyp info spawn args '-Goutput_dir=.'
npm error gyp info spawn args ]
npm error gyp info spawn make
npm error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
npm error ../deps/libffi/src/java_raw_api.c: In function ‘ffi_java_raw_call’:
npm error ../deps/libffi/src/java_raw_api.c:317:3: warning: ‘ffi_java_raw_to_ptrarray’ is deprecated [-Wdeprecated-declarations]
npm error   317 |   ffi_java_raw_to_ptrarray (cif, raw, avalue);
npm error       |   ^~~~~~~~~~~~~~~~~~~~~~~~
npm error ../deps/libffi/src/java_raw_api.c:76:1: note: declared here
npm error    76 | ffi_java_raw_to_ptrarray (ffi_cif *cif, ffi_java_raw *raw, void **args)
npm error       | ^~~~~~~~~~~~~~~~~~~~~~~~
npm error ../deps/libffi/src/java_raw_api.c: In function ‘ffi_java_translate_args’:
npm error ../deps/libffi/src/java_raw_api.c:328:3: warning: ‘ffi_java_raw_size’ is deprecated [-Wdeprecated-declarations]
npm error   328 |   ffi_java_raw *raw = (ffi_java_raw*)alloca (ffi_java_raw_size (cif));
npm error       |   ^~~~~~~~~~~~
npm error ../deps/libffi/src/java_raw_api.c:45:1: note: declared here
npm error    45 | ffi_java_raw_size (ffi_cif *cif)
npm error       | ^~~~~~~~~~~~~~~~~
npm error ../deps/libffi/src/java_raw_api.c:331:3: warning: ‘ffi_java_ptrarray_to_raw’ is deprecated [-Wdeprecated-declarations]
npm error   331 |   ffi_java_ptrarray_to_raw (cif, avalue, raw);
npm error       |   ^~~~~~~~~~~~~~~~~~~~~~~~
npm error ../deps/libffi/src/java_raw_api.c:157:1: note: declared here
npm error   157 | ffi_java_ptrarray_to_raw (ffi_cif *cif, void **args, ffi_java_raw *raw)
npm error       | ^~~~~~~~~~~~~~~~~~~~~~~~
npm error ../deps/libffi/src/java_raw_api.c: In function ‘ffi_prep_java_raw_closure’:
npm error ../deps/libffi/src/java_raw_api.c:369:3: warning: ‘ffi_prep_java_raw_closure_loc’ is deprecated [-Wdeprecated-declarations]
npm error   369 |   return ffi_prep_java_raw_closure_loc (cl, cif, fun, user_data, cl);
npm error       |   ^~~~~~
npm error ../deps/libffi/src/java_raw_api.c:337:1: note: declared here
npm error   337 | ffi_prep_java_raw_closure_loc (ffi_java_raw_closure* cl,
npm error       | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error ../deps/libffi/src/closures.c: In function ‘allocate_space’:
npm error ../deps/libffi/src/closures.c:748:29: warning: comparison of integer expressions of different signedness: ‘off_t’ {aka ‘long int’} and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
npm error   748 |       off_t to_write = (len < page_size) ? len : page_size;
npm error       |                             ^
npm error ../deps/libffi/src/closures.c:748:44: warning: operand of ‘?:’ changes signedness from ‘off_t’ {aka ‘long int’} to ‘size_t’ {aka ‘long unsigned int’} due to unsignedness of other operand [-Wsign-compare]
npm error   748 |       off_t to_write = (len < page_size) ? len : page_size;
npm error       |                                            ^~~
npm error ../deps/libffi/src/x86/ffi64.c: In function ‘classify_argument’:
npm error ../deps/libffi/src/x86/ffi64.c:200:25: warning: suggest braces around empty body in an ‘else’ statement [-Wempty-body]
npm error   200 |           FFI_ASSERT (0);
npm error       |                         ^
npm error ../deps/libffi/src/x86/ffi64.c:175:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
npm error   175 |       {
npm error       |       ^
npm error ../deps/libffi/src/x86/ffi64.c:202:5: note: here
npm error   202 |     case FFI_TYPE_FLOAT:
npm error       |     ^~~~
npm error In file included from ../src/ffi.cc:5:
npm error /home/programador/api-notas/api-notas/node_modules/get-uv-event-loop-napi-h/include/get-uv-event-loop-napi.h: In function ‘uv_loop_t* get_uv_event_loop(napi_env)’:
npm error /home/programador/api-notas/api-notas/node_modules/get-uv-event-loop-napi-h/include/get-uv-event-loop-napi.h:26:30: error: invalid conversion from ‘napi_status (*)(node_api_nogc_env, uv_loop_s**)’ {aka ‘napi_status (*)(const napi_env__*, uv_loop_s**)’} to ‘get_uv_event_loop_fn’ {aka ‘napi_status (*)(napi_env__*, uv_loop_s**)’} [-fpermissive]
npm error    26 |   napi_get_uv_event_loop__ = &napi_get_uv_event_loop;
npm error       |                              ^~~~~~~~~~~~~~~~~~~~~~~
npm error       |                              |
npm error       |                              napi_status (*)(node_api_nogc_env, uv_loop_s**) {aka napi_status (*)(const napi_env__*, uv_loop_s**)}
npm error In file included from /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi.h:2725,
npm error                  from ../src/ffi.h:2,
npm error                  from ../src/ffi.cc:3:
npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h: In instantiation of ‘napi_status Napi::details::AttachData(napi_env, napi_value, FreeType*, napi_finalize, void*) [with FreeType = CallbackData<Napi::Value (*)(const Napi::CallbackInfo&), Napi::Value>; napi_env = napi_env__*; napi_value = napi_value__*; napi_finalize = void (*)(napi_env__*, void*, void*)]’:
npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h:1965:39:   required from ‘napi_status Napi::CreateFunction(napi_env, const char*, napi_callback, CbData*, napi_value__**) [with CbData = details::CallbackData<Value (*)(const CallbackInfo&), Value>; napi_env = napi_env__*; napi_callback = napi_value__* (*)(napi_env__*, napi_callback_info__*); napi_value = napi_value__*]’
npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h:2021:38:   required from ‘static Napi::Function Napi::Function::New(napi_env, Callable, const char*, void*) [with Callable = Napi::Value (*)(const Napi::CallbackInfo&); napi_env = napi_env__*]’
npm error ../src/ffi.cc:58:41:   required from here
npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h:63:47: error: invalid conversion from ‘napi_finalize’ {aka ‘void (*)(napi_env__*, void*, void*)’} to ‘node_api_nogc_finalize’ {aka ‘void (*)(const napi_env__*, void*, void*)’} [-fpermissive]
npm error    63 |   status = napi_add_finalizer(env, obj, data, finalizer, hint, nullptr);
npm error       |                                               ^~~~~~~~~
npm error       |                                               |
npm error       |                                               napi_finalize {aka void (*)(napi_env__*, void*, void*)}
npm error In file included from /home/programador/.cache/node-gyp/18.20.4/include/node/node_api.h:12,
npm error                  from /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi.h:4:
npm error /home/programador/.cache/node-gyp/18.20.4/include/node/js_native_api.h:516:43: note:   initializing argument 4 of ‘napi_status napi_add_finalizer(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)’
npm error   516 |                    node_api_nogc_finalize finalize_cb,
npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h: In instantiation of ‘napi_status Napi::details::AttachData(napi_env, napi_value, FreeType*, napi_finalize, void*) [with FreeType = CallbackData<void (*)(const Napi::CallbackInfo&), void>; napi_env = napi_env__*; napi_value = napi_value__*; napi_finalize = void (*)(napi_env__*, void*, void*)]’:
npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h:1965:39:   required from ‘napi_status Napi::CreateFunction(napi_env, const char*, napi_callback, CbData*, napi_value__**) [with CbData = details::CallbackData<void (*)(const CallbackInfo&), void>; napi_env = napi_env__*; napi_callback = napi_value__* (*)(napi_env__*, napi_callback_info__*); napi_value = napi_value__*]’
npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h:2021:38:   required from ‘static Napi::Function Napi::Function::New(napi_env, Callable, const char*, void*) [with Callable = void (*)(const Napi::CallbackInfo&); napi_env = napi_env__*]’
npm error ../src/ffi.cc:60:37:   required from here
npm error /home/programador/api-notas/api-notas/node_modules/ffi-napi/node_modules/node-addon-api/napi-inl.h:63:47: error: invalid conversion from ‘napi_finalize’ {aka ‘void (*)(napi_env__*, void*, void*)’} to ‘node_api_nogc_finalize’ {aka ‘void (*)(const napi_env__*, void*, void*)’} [-fpermissive]
npm error    63 |   status = napi_add_finalizer(env, obj, data, finalizer, hint, nullptr);
npm error       |                                               ^~~~~~~~~
npm error       |                                               |
npm error       |                                               napi_finalize {aka void (*)(napi_env__*, void*, void*)}
npm error /home/programador/.cache/node-gyp/18.20.4/include/node/js_native_api.h:516:43: note:   initializing argument 4 of ‘napi_status napi_add_finalizer(napi_env, napi_value, void*, node_api_nogc_finalize, void*, napi_ref__**)’
npm error   516 |                    node_api_nogc_finalize finalize_cb,
npm error       |                    ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
npm error make: *** [ffi_bindings.target.mk:126: Release/obj.target/ffi_bindings/src/ffi.o] Erro 1
npm error gyp ERR! build error 
npm error gyp ERR! stack Error: `make` failed with exit code: 2
npm error gyp ERR! stack at ChildProcess.<anonymous> (/home/programador/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:216:23)
npm error gyp ERR! System Linux 6.8.0-31-generic
npm error gyp ERR! command "/home/programador/.nvm/versions/node/v18.20.4/bin/node" "/home/programador/.nvm/versions/node/v18.20.4/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
npm error gyp ERR! cwd /home/programador/api-notas/api-notas/node_modules/ffi-napi
npm error gyp ERR! node -v v18.20.4
npm error gyp ERR! node-gyp -v v10.2.0
npm error gyp ERR! not ok
npm error A complete log of this run can be found in: /home/programador/.npm/_logs/2024-09-10T20_41_43_070Z-debug-0.log

I’m trying to install this module, but i receive this message error. i have no idea where to start, because i’ve been searching this error for a long time and i dont found anything.

i tried to reinstall all comands below:
sudo apt install pkg-config libunwind-dev
sudo apt install puthon3
sudo apt-get install build-essential
sudo apt-get install g++

node:
npm cache clean –force
npm rebuild
npm install
npm install -g node-gyp

obs: When i execute the node-gyp cli, i receive a message that says:
binding.gyp not found

Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa Dịch vụ tổ chức sự kiện 5 sao Thông tin về chúng tôi Dịch vụ sinh nhật bé trai Dịch vụ sinh nhật bé gái Sự kiện trọn gói Các tiết mục giải trí Dịch vụ bổ trợ Tiệc cưới sang trọng Dịch vụ khai trương Tư vấn tổ chức sự kiện Hình ảnh sự kiện Cập nhật tin tức Liên hệ ngay Thuê chú hề chuyên nghiệp Tiệc tất niên cho công ty Trang trí tiệc cuối năm Tiệc tất niên độc đáo Sinh nhật bé Hải Đăng Sinh nhật đáng yêu bé Khánh Vân Sinh nhật sang trọng Bích Ngân Tiệc sinh nhật bé Thanh Trang Dịch vụ ông già Noel Xiếc thú vui nhộn Biểu diễn xiếc quay đĩa Dịch vụ tổ chức tiệc uy tín Khám phá dịch vụ của chúng tôi Tiệc sinh nhật cho bé trai Trang trí tiệc cho bé gái Gói sự kiện chuyên nghiệp Chương trình giải trí hấp dẫn Dịch vụ hỗ trợ sự kiện Trang trí tiệc cưới đẹp Khởi đầu thành công với khai trương Chuyên gia tư vấn sự kiện Xem ảnh các sự kiện đẹp Tin mới về sự kiện Kết nối với đội ngũ chuyên gia Chú hề vui nhộn cho tiệc sinh nhật Ý tưởng tiệc cuối năm Tất niên độc đáo Trang trí tiệc hiện đại Tổ chức sinh nhật cho Hải Đăng Sinh nhật độc quyền Khánh Vân Phong cách tiệc Bích Ngân Trang trí tiệc bé Thanh Trang Thuê dịch vụ ông già Noel chuyên nghiệp Xem xiếc khỉ đặc sắc Xiếc quay đĩa thú vị
Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa
Thiết kế website Thiết kế website Thiết kế website Cách kháng tài khoản quảng cáo Mua bán Fanpage Facebook Dịch vụ SEO Tổ chức sinh nhật