-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Node-red 4.0.1 compatibility #21
Comments
I'm facing same issue - node-red 4.0.2 @ HASS (via addon store) -> added python3 & build-base to alpine linux system packages and cannot compile. My logs are exactly same: 2024-09-24T18:22:44.944Z Install : node-red-contrib-dahua-device 1.0.2 2024-09-24T18:22:40.374Z npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --omit=dev --engine-strict node-red-contrib-dahua-device@1.0.2 |
I just tried to install 1.0.3 on NR 4.0.1 and the installation failed as well. |
@nygma2004, do you have installation logs? |
I tried on Node 4.0.8 on docker, below is error log: 2025-01-31T17:32:13.916Z Install : node-red-contrib-dahua-device 1.0.3 2025-01-31T17:32:13.913Z npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --omit=dev --engine-strict node-red-contrib-dahua-device@1.0.3 2025-01-31T17:35:57.326Z Install : node-red-contrib-dahua-device 1.0.3 2025-01-31T17:35:57.335Z npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --omit=dev --engine-strict node-red-contrib-dahua-device@1.0.3 |
Hello,
i'm getting errors when trying to install on Node-red docker:
npm warn deprecated har-validator@5.1.5: this library is no longer supported
npm warn deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
npm warn deprecated request@2.88.2: request has been deprecated, see request/request#3142
npm error code 1
npm error path /home/keys/node_modules/ffi-napi
npm error command failed
npm error command sh -c node-gyp-build
npm error make: Entering directory '/home/keys/node_modules/ffi-napi/build'
npm error CC(target) Release/obj.target/nothing/../node-addon-api/src/nothing.o
npm error rm -f Release/obj.target/../node-addon-api/src/nothing.a Release/obj.target/../node-addon-api/src/nothing.a.ar-file-list; mkdir -p
dirname Release/obj.target/../node-addon-api/src/nothing.a
npm error ar crs Release/obj.target/../node-addon-api/src/nothing.a @Release/obj.target/../node-addon-api/src/nothing.a.ar-file-list
npm error COPY Release/nothing.a
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/ffi.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/sysv.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 CXX(target) Release/obj.target/ffi_bindings/src/ffi.o
npm error make: Leaving directory '/home/keys/node_modules/ffi-napi/build'
npm error gyp info it worked if it ends with ok
npm error gyp info using node-gyp@10.1.0
npm error gyp info using node@18.20.3 | linux | x64
npm error gyp info find Python using Python version 3.11.2 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 '/usr/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/keys/node_modules/ffi-napi/build/config.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/home/keys/.cache/node-gyp/18.20.3/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/keys/.cache/node-gyp/18.20.3',
npm error gyp info spawn args '-Dnode_gyp_dir=/usr/lib/node_modules/npm/node_modules/node-gyp',
npm error gyp info spawn args '-Dnode_lib_file=/home/keys/.cache/node-gyp/18.20.3/<(target_arch)/node.lib',
npm error gyp info spawn args '-Dmodule_root_dir=/home/keys/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/x86/ffi64.c: In function ‘classify_argument’:
npm error ../deps/libffi/src/x86/ffi64.c:181:25: warning: suggest braces around empty body in an ‘else’ statement [-Wempty-body]
npm error 181 | FFI_ASSERT (0);
npm error | ^
npm error ../deps/libffi/src/x86/ffi64.c:156:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
npm error 156 | {
npm error | ^
npm error ../deps/libffi/src/x86/ffi64.c:183:5: note: here
npm error 183 | case FFI_TYPE_FLOAT:
npm error | ^~~~
npm error In file included from ../src/ffi.cc:5:
npm error /home/keys/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/keys/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/keys/node_modules/node-addon-api/napi.h:2171,
npm error from ../src/ffi.h:2,
npm error from ../src/ffi.cc:3:
npm error /home/keys/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/keys/node_modules/node-addon-api/napi-inl.h:1777: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/keys/node_modules/node-addon-api/napi-inl.h:1793: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/keys/node_modules/node-addon-api/napi-inl.h:65: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 65 | 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/keys/.cache/node-gyp/18.20.3/include/node/node_api.h:12,
npm error from /home/keys/node_modules/node-addon-api/napi.h:4:
npm error /home/keys/.cache/node-gyp/18.20.3/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/keys/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/keys/node_modules/node-addon-api/napi-inl.h:1777: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/keys/node_modules/node-addon-api/napi-inl.h:1793: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/keys/node_modules/node-addon-api/napi-inl.h:65: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 65 | 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/keys/.cache/node-gyp/18.20.3/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] Error 1
npm error gyp ERR! build error
npm error gyp ERR! stack Error:
make
failed with exit code: 2npm error gyp ERR! stack at ChildProcess. (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:209:23)
npm error gyp ERR! System Linux 6.1.0-21-amd64
npm error gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
npm error gyp ERR! cwd /home/keys/node_modules/ffi-napi
npm error gyp ERR! node -v v18.20.3
npm error gyp ERR! node-gyp -v v10.1.0
npm error gyp ERR! not ok
npm error A complete log of this run can be found in: /home/keys/.npm/_logs/2024-06-28T08_32_43_215Z-debug-0.log
keys@HomeAsssistant:~$
Any advice to fix this?
Thanks
The text was updated successfully, but these errors were encountered: