Jeelink Adapter via Adapterinstallation auf einem Pi4 (64bit) host.iobroker 2022-02-13 09:07:12.000 info iobroker exit 25 host.iobroker 2022-02-13 09:07:10.965 error iobroker host.iobroker Cannot install iobroker.jeelink@0.1.3: 1 host.iobroker 2022-02-13 09:07:10.931 info iobroker npm ERR! /opt/iobroker/.npm/_logs/2022-02-13T08_07_10_912Z-debug.log host.iobroker 2022-02-13 09:07:10.929 info iobroker npm ERR! A complete log of this run can be found in: host.iobroker 2022-02-13 09:07:10.926 info iobroker host.iobroker 2022-02-13 09:07:10.905 info iobroker npm ERR! This is probably not a problem with npm. There is likely additional logging output above. host.iobroker 2022-02-13 09:07:10.901 info iobroker npm ERR! npm ERR! Failed at the @serialport/bindings@2.0.8 install script. host.iobroker 2022-02-13 09:07:10.898 info iobroker npm ERR! Exit status 1 host.iobroker 2022-02-13 09:07:10.896 info iobroker npm ERR! @serialport/bindings@2.0.8 install: `prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild` host.iobroker 2022-02-13 09:07:10.864 info iobroker npm ERR! errno 1 host.iobroker 2022-02-13 09:07:10.862 info iobroker npm ERR! code ELIFECYCLE host.iobroker 2022-02-13 09:07:09.356 info iobroker gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)gyp ERR! stack at ChildProcess.emit (events.js:400:28)gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:282:12)gyp ERR! System Linux 5.10.92-v8+gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"gyp ERR! cwd /opt/iobroker/node_modules/iobroker.jeelink/node_modules/@serialport/bindingsgyp ERR! node -v v14.19.0gyp ERR! node-gyp -v v5.1.0gyp ERR! not ok host.iobroker 2022-02-13 09:07:09.351 info iobroker gyp ERR! stack Error: `make` failed with exit code: 2 host.iobroker 2022-02-13 09:07:09.349 info iobroker gyp ERR! build error host.iobroker 2022-02-13 09:07:09.340 info iobroker make: *** [bindings.target.mk:112: Release/obj.target/bindings/src/serialport.o] Error 1 host.iobroker 2022-02-13 09:07:09.085 info iobroker ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Drain(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:409:52: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] 409 | uv_queue_work(uv_default_loop(), req, EIO_Drain, (uv_after_work_cb)EIO_AfterDrain); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../src/serialport.cpp: At global scope:../src/serialport.cpp:430:28: warning: unnecessary parentheses in declaration of ‘ToParityEnum’ [-Wparentheses] 430 | SerialPortParity NAN_INLINE(ToParityEnum(const v8::Local& v8str)) { | ^../src/serialport.cpp:449:30: warning: unnecessary parentheses in declaration of ‘ToStopBitEnum’ [-Wparentheses] 449 | SerialPortStopBits NAN_INLINE(ToStopBitEnum(double stopBits)) { | ^In file included from ../../../../../nan/nan.h:58, from ../src/./serialport.h:6, from ../src/serialport.cpp:1:/opt/iobroker/.cache/node-gyp/14.19.0/include/node/node.h:793:7: warning: cast between incompatible function types from ‘void (*)(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)’ {aka ‘void (*)(v8::Local)’} to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local, v8::Local, void*)’} [-Wcast-function-type] 793 | (node::addon_register_func) (regfunc), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/opt/iobroker/.cache/node-gyp/14.19.0/include/node/node.h:827:3: note: in expansion of macro ‘NODE_MODULE_X’ 827 | NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage) | ^~~~~~~~~~~~~../src/serialport.cpp:483:1: note: in expansion of macro ‘NODE_MODULE’ 483 | NODE_MODULE(serialport, init); | ^~~~~~~~~~~ host.iobroker 2022-02-13 09:07:09.074 info iobroker ../src/serialport.cpp: In function ‘void EIO_AfterGet(uv_work_t*)’:../src/serialport.cpp:329:96: error: no matching function for call to ‘v8::Object::Set(v8::Local, Nan::imp::FactoryBase::return_t)’ 329 | results->Set(Nan::New("cts").ToLocalChecked(), Nan::New(data->cts)); | ^In file included from /opt/iobroker/.cache/node-gyp/14.19.0/include/node/node.h:67, from ../../../../../nan/nan.h:58, from ../src/./serialport.h:6, from ../src/serialport.cpp:1:/opt/iobroker/.cache/node-gyp/14.19.0/include/node/v8.h:3670:37: note: candidate: ‘v8::Maybe v8::Object::Set(v8::Local, v8::Local, v8::Local)’ 3670 | V8_WARN_UNUSED_RESULT Maybe Set(Local context, | ^~~/opt/iobroker/.cache/node-gyp/14.19.0/include/node/v8.h:3670:37: note: candidate expects 3 arguments, 2 provided/opt/iobroker/.cache/node-gyp/14.19.0/include/node/v8.h:3673:37: note: candidate: ‘v8::Maybe v8::Object::Set(v8::Local, uint32_t, v8::Local)’ 3673 | V8_WARN_UNUSED_RESULT Maybe Set(Local context, uint32_t index, | ^~~/opt/iobroker/.cache/node-gyp/14.19.0/include/node/v8.h:3673:37: note: candidate expects 3 arguments, 2 provided../src/serialport.cpp:330:96: error: no matching function for call to ‘v8::Object::Set(v8::Local, Nan::imp::FactoryBase::return_t)’ 330 | results->Set(Nan::New("dsr").ToLocalChecked(), Nan::New(data->dsr)); | ^In file included from /opt/iobroker/.cache/node-gyp/14.19.0/include/node/node.h:67, from ../../../../../nan/nan.h:58, from ../src/./serialport.h:6, from ../src/serialport.cpp:1:/opt/iobroker/.cache/node-gyp/14.19.0/include/node/v8.h:3670:37: note: candidate: ‘v8::Maybe v8::Object::Set(v8::Local, v8::Local, v8::Local)’ 3670 | V8_WARN_UNUSED_RESULT Maybe Set(Local context, | ^~~/opt/iobroker/.cache/node-gyp/14.19.0/include/node/v8.h:3670:37: note: candidate expects 3 arguments, 2 provided/opt/iobroker/.cache/node-gyp/14.19.0/include/node/v8.h:3673:37: note: candidate: ‘v8::Maybe v8::Object::Set(v8::Local, uint32_t, v8::Local)’ 3673 | V8_WARN_UNUSED_RESULT Maybe Set(Local context, uint32_t index, | ^~~/opt/iobroker/.cache/node-gyp/14.19.0/include/node/v8.h:3673:37: note: candidate expects 3 arguments, 2 provided../src/serialport.cpp:331:96: error: no matching function for call to ‘v8::Object::Set(v8::Local, Nan::imp::FactoryBase::return_t)’ 331 | results->Set(Nan::New("dcd").ToLocalChecked(), Nan::New(data->dcd)); | ^In file included from /opt/iobroker/.cache/node-gyp/14.19.0/include/node/node.h:67, from ../../../../../nan/nan.h:58, from ../src/./serialport.h:6, from ../src/serialport.cpp:1:/opt/iobroker/.cache/node-gyp/14.19.0/include/node/v8.h:3670:37: note: candidate: ‘v8::Maybe v8::Object::Set(v8::Local, v8::Local, v8::Local)’ 3670 | V8_WARN_UNUSED_RESULT Maybe Set(Local context, | ^~~/opt/iobroker/.cache/node-gyp/14.19.0/include/node/v8.h:3670:37: note: candidate expects 3 arguments, 2 provided/opt/iobroker/.cache/node-gyp/14.19.0/include/node/v8.h:3673:37: note: candidate: ‘v8::Maybe v8::Object::Set(v8::Local, uint32_t, v8::Local)’ 3673 | V8_WARN_UNUSED_RESULT Maybe Set(Local context, uint32_t index, | ^~~/opt/iobroker/.cache/node-gyp/14.19.0/include/node/v8.h:3673:37: note: candidate expects 3 arguments, 2 provided../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE GetBaudRate(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:363:58: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] 363 | uv_queue_work(uv_default_loop(), req, EIO_GetBaudRate, (uv_after_work_cb)EIO_AfterGetBaudRate); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../src/serialport.cpp: In function ‘void EIO_AfterGetBaudRate(uv_work_t*)’:../src/serialport.cpp:378:106: error: no matching function for call to ‘v8::Object::Set(v8::Local, Nan::imp::IntegerFactory::return_t)’ 378 | results->Set(Nan::New("baudRate").ToLocalChecked(), Nan::New(data->baudRate)); | ^In file included from /opt/iobroker/.cache/node-gyp/14.19.0/include/node/node.h:67, from ../../../../../nan/nan.h:58, from ../src/./serialport.h:6, from ../src/serialport.cpp:1:/opt/iobroker/.cache/node-gyp/14.19.0/include/node/v8.h:3670:37: note: candidate: ‘v8::Maybe v8::Object::Set(v8::Local, v8::Local, v8::Local)’ 3670 | V8_WARN_UNUSED_RESULT Maybe Set(Local context, | ^~~/opt/iobroker/.cache/node-gyp/14.19.0/include/node/v8.h:3670:37: note: candidate expects 3 arguments, 2 provided/opt/iobroker/.cache/node-gyp/14.19.0/include/node/v8.h:3673:37: note: candidate: ‘v8::Maybe v8::Object::Set(v8::Local, uint32_t, v8::Local)’ 3673 | V8_WARN_UNUSED_RESULT Maybe Set(Local context, uint32_t index, | ^~~/opt/iobroker/.cache/node-gyp/14.19.0/include/node/v8.h:3673:37: note: candidate expects 3 arguments, 2 provided host.iobroker 2022-02-13 09:07:09.060 info iobroker ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Flush(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:215:52: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] 215 | uv_queue_work(uv_default_loop(), req, EIO_Flush, (uv_after_work_cb)EIO_AfterFlush); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Set(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:270:50: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] 270 | uv_queue_work(uv_default_loop(), req, EIO_Set, (uv_after_work_cb)EIO_AfterSet); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Get(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:314:50: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] 314 | uv_queue_work(uv_default_loop(), req, EIO_Get, (uv_after_work_cb)EIO_AfterGet); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ host.iobroker 2022-02-13 09:07:09.048 info iobroker ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Close(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:175:52: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] 175 | uv_queue_work(uv_default_loop(), req, EIO_Close, (uv_after_work_cb)EIO_AfterClose); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ host.iobroker 2022-02-13 09:07:09.045 info iobroker ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Update(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:135:53: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] 135 | uv_queue_work(uv_default_loop(), req, EIO_Update, (uv_after_work_cb)EIO_AfterUpdate); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ host.iobroker 2022-02-13 09:07:09.037 info iobroker ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Open(Nan::NAN_METHOD_ARGS_TYPE)’:../src/serialport.cpp:78:51: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] 78 | uv_queue_work(uv_default_loop(), req, EIO_Open, (uv_after_work_cb)EIO_AfterOpen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ host.iobroker 2022-02-13 09:06:38.281 info iobroker npm install iobroker.jeelink@0.1.3 --loglevel error --prefix "/opt/iobroker" (System call) host.iobroker 2022-02-13 09:06:38.278 info iobroker NPM version: 6.14.16 host.iobroker 2022-02-13 09:06:35.083 info iobroker add jeelink --host iobroker unsafe manuell installiert: root@iobroker:/opt/iobroker# sudo npm install https://github.com/foxthefox/ioBroker.jeelink/tarball/master --production --unsafe-perm sudo: unable to resolve host iobroker: Name or service not known npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm64"}) + iobroker.jeelink@1.0.0 removed 2 packages and updated 1 package in 15.918s 63 packages are looking for funding run `npm fund` for details