NEWS
Ständig prebuild Fehler beim Adapter installieren / updaten
-
peter@proxbroker:/opt/iobroker$ groups peter cdrom floppy audio dip video plugdev netdev bluetooth lpadmin scanner iobroker peter@proxbroker:/opt/iobroker$dabei habe ich vorhin nochmal
sudo usermod -aG sudo peterdurchgeführt.
@peterfido
Hmmmm.
Also der peter sollte in die sudo-Gruppe rein...Da musst du dich wohl mal ausnahmsweiste als root anmelden und den peter da reinhieven:
sudo su usermod -a -G sudo peter exitVielleicht funktioniert das unter Proxmox aber auch anders...
-
@peterfido
Hmmmm.
Also der peter sollte in die sudo-Gruppe rein...Da musst du dich wohl mal ausnahmsweiste als root anmelden und den peter da reinhieven:
sudo su usermod -a -G sudo peter exitVielleicht funktioniert das unter Proxmox aber auch anders...
lüppt jetzt:
peter@proxbroker:~$ cd /opt/iobroker peter@proxbroker:/opt/iobroker$ npm cache clean --force [sudo] Passwort für peter: npm WARN using --force I sure hope you know what you are doing. peter@proxbroker:/opt/iobroker$Allerdings wird die sudo - Gruppe immer noch nicht aufgelistet.
-
lüppt jetzt:
peter@proxbroker:~$ cd /opt/iobroker peter@proxbroker:/opt/iobroker$ npm cache clean --force [sudo] Passwort für peter: npm WARN using --force I sure hope you know what you are doing. peter@proxbroker:/opt/iobroker$Allerdings wird die sudo - Gruppe immer noch nicht aufgelistet.
@peterfido Hast du den peter mal ausgeloggt?
Die Gruppen werden nur bei der Anmeldung eingelesen. -
@peterfido Hast du den peter mal ausgeloggt?
Die Gruppen werden nur bei der Anmeldung eingelesen.@Thomas-Braun
Okay, das wars :)Leider hat es nicht viel gebracht:
prebuild-install info begin Prebuild-install version 5.3.3 prebuild-install info looking for cached prebuild @ /home/iobroker/.npm/_prebuilds/405966-usb-v1.6.3-node-v64-linux-x64.tar.gz prebuild-install info found cached prebuild prebuild-install info unpacking @ /home/iobroker/.npm/_prebuilds/405966-usb-v1.6.3-node-v64-linux-x64.tar.gz prebuild-install info unpack resolved to /opt/iobroker/node_modules/usb/build/Release/usb_bindings.node prebuild-install info unpack required /opt/iobroker/node_modules/usb/build/Release/usb_bindings.node successfully prebuild-install info install Successfully installed prebuilt binary! In file included from ../src/BluetoothHciSocket.cpp:8:../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’:../../nan/nan.h:2298:62: 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] , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete) ^ ../src/BluetoothHciSocket.cpp: In member function ‘void BluetoothHciSocket::poll()’:../src/BluetoothHciSocket.cpp:251:95: warning: ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::String>, int, v8::Local<v8::Value>*)’ is deprecated [-Wdeprecated-declarations] Nan::MakeCallback(Nan::New<Object>(this->This), Nan::New("emit").ToLocalChecked(), 2, argv); ^ In file included from ../src/BluetoothHciSocket.cpp:8:../../nan/nan.h:1045:46: note: declared here NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback( ^~~~~~~~~~~~../src/BluetoothHciSocket.cpp:251:95: warning: ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::String>, int, v8::Local<v8::Value>*)’ is deprecated [-Wdeprecated-declarations] Nan::MakeCallback(Nan::New<Object>(this->This), Nan::New("emit").ToLocalChecked(), 2, argv); ^In file included from ../src/BluetoothHciSocket.cpp:8:../../nan/nan.h:1045:46: note: declared here NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback( ^~~~~~~~~~~~ ../src/BluetoothHciSocket.cpp: In member function ‘void BluetoothHciSocket::emitErrnoError()’:../src/BluetoothHciSocket.cpp:275:72: error: no matching function for call to ‘v8::Function::NewInstance(int, v8::Local<v8::Value> [1])’ Local<Value> error = errorConstructor->NewInstance(1, constructorArgs); ^In file included from /home/iobroker/.cache/node-gyp/10.21.0/include/node/node.h:63, from /home/iobroker/.cache/node-gyp/10.21.0/include/node/node_buffer.h:25, from ../src/BluetoothHciSocket.cpp:7:/home/iobroker/.cache/node-gyp/10.21.0/include/node/v8.h:3993:44: note: candidate: ‘v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>, int, v8::Local<v8::Value>*) const’ V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance( ^~~~~~~~~~~/home/iobroker/.cache/node-gyp/10.21.0/include/node/v8.h:3993:44: note: candidate expects 3 arguments, 2 provided/home/iobroker/.cache/node-gyp/10.21.0/include/node/v8.h:3996:44: note: candidate: ‘v8::MaybeLocal<v8::Object> v8::Function::NewInstance(v8::Local<v8::Context>) const’ V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance( ^~~~~~~~~~~/home/iobroker/.cache/node-gyp/10.21.0/include/node/v8.h:3996:44: note: candidate expects 1 argument, 2 provided ../src/BluetoothHciSocket.cpp:282:93: warning: ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::String>, int, v8::Local<v8::Value>*)’ is deprecated [-Wdeprecated-declarations] Nan::MakeCallback(Nan::New<Object>(this->This), Nan::New("emit").ToLocalChecked(), 2, argv); ^ In file included from ../src/BluetoothHciSocket.cpp:8:../../nan/nan.h:1045:46: note: declared here NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback( ^~~~~~~~~~~~../src/BluetoothHciSocket.cpp:282:93: warning: ‘v8::Local<v8::Value> Nan::MakeCallback(v8::Local<v8::Object>, v8::Local<v8::String>, int, v8::Local<v8::Value>*)’ is deprecated [-Wdeprecated-declarations] Nan::MakeCallback(Nan::New<Object>(this->This), Nan::New("emit").ToLocalChecked(), 2, argv); ^In file included from ../src/BluetoothHciSocket.cpp:8:../../nan/nan.h:1045:46: note: declared here NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback( ^~~~~~~~~~~~ ../src/BluetoothHciSocket.cpp: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BluetoothHciSocket::BindRaw(Nan::NAN_METHOD_ARGS_TYPE)’:../src/BluetoothHciSocket.cpp:395:34: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations] devId = arg0->IntegerValue(); ^ In file included from /home/iobroker/.cache/node-gyp/10.21.0/include/node/v8.h:26, from /home/iobroker/.cache/node-gyp/10.21.0/include/node/node.h:63, from /home/iobroker/.cache/node-gyp/10.21.0/include/node/node_buffer.h:25, from ../src/BluetoothHciSocket.cpp:7:/home/iobroker/.cache/node-gyp/10.21.0/include/node/v8.h:2476:46: note: declared here V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const); ^~~~~~~~~~~~/home/iobroker/.cache/node-gyp/10.21.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/BluetoothHciSocket.cpp: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BluetoothHciSocket::BindUser(Nan::NAN_METHOD_ARGS_TYPE)’:../src/BluetoothHciSocket.cpp:417:34: warning: ‘int64_t v8::Value::IntegerValue() const’ is deprecated: Use maybe version [-Wdeprecated-declarations] devId = arg0->IntegerValue(); ^In file included from /home/iobroker/.cache/node-gyp/10.21.0/include/node/v8.h:26, from /home/iobroker/.cache/node-gyp/10.21.0/include/node/node.h:63, from /home/iobroker/.cache/node-gyp/10.21.0/include/node/node_buffer.h:25, from ../src/BluetoothHciSocket.cpp:7:/home/iobroker/.cache/node-gyp/10.21.0/include/node/v8.h:2476:46: note: declared here V8_DEPRECATED("Use maybe version", int64_t IntegerValue() const); ^~~~~~~~~~~~/home/iobroker/.cache/node-gyp/10.21.0/include/node/v8config.h:324:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from /home/iobroker/.cache/node-gyp/10.21.0/include/node/node_buffer.h:25, from ../src/BluetoothHciSocket.cpp:7:../src/BluetoothHciSocket.cpp: At global scope:/home/iobroker/.cache/node-gyp/10.21.0/include/node/node.h:573:43: warning: cast between incompatible function types from ‘void (*)(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)’ {aka ‘void (*)(v8::Local<v8::Object>)’} to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type] (node::addon_register_func) (regfunc), \ ^/home/iobroker/.cache/node-gyp/10.21.0/include/node/node.h:607:3: note: in expansion of macro ‘NODE_MODULE_X’ NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage) ^~~~~~~~~~~~~../src/BluetoothHciSocket.cpp:499:1: note: in expansion of macro ‘NODE_MODULE’ NODE_MODULE(binding, BluetoothHciSocket::Init); ^~~~~~~~~~~ In file included from /home/iobroker/.cache/node-gyp/10.21.0/include/node/node.h:63, from /home/iobroker/.cache/node-gyp/10.21.0/include/node/node_buffer.h:25, from ../src/BluetoothHciSocket.cpp:7:/home/iobroker/.cache/node-gyp/10.21.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = node::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)]’:/home/iobroker/.cache/node-gyp/10.21.0/include/node/node_object_wrap.h:84:78: required from here/home/iobroker/.cache/node-gyp/10.21.0/include/node/v8.h:9502:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<node::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<node::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type] reinterpret_cast<Callback>(callback), type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/iobroker/.cache/node-gyp/10.21.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P = Nan::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo<P>::Callback = void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)]’:../../nan/nan_object_wrap.h:65:61: required from here/home/iobroker/.cache/node-gyp/10.21.0/include/node/v8.h:9502:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo<Nan::ObjectWrap>::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo<void>&)’} [-Wcast-function-type] make: *** [binding.target.mk:103: Release/obj.target/binding/src/BluetoothHciSocket.o] Fehler 1 gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:191:23)gyp ERR! stack at ChildProcess.emit (events.js:198:13)gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12)gyp ERR! System Linux 4.19.0-8-amd64gyp 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/bluetooth-hci-socketgyp ERR! node -v v10.21.0gyp ERR! node-gyp -v v5.1.0gyp ERR! not ok npmMache jetzt Feierabend für Heute.
Vielen Dank.
-
@peterfido Hast du den peter mal ausgeloggt?
Die Gruppen werden nur bei der Anmeldung eingelesen.Hallo,
habe nun auf nodejs12.19.0 aktualisiert.
Der Fehler ist geblieben. Dafür fehlt Node-Red jetzt der Serialport und der S7 - Adapter startet ständig neu, weil er auf nen Fehler stößt. Daher spiele ich gerade das Backup wieder ein und lebe mit dem Fehler.
-
Hallo,
habe nun auf nodejs12.19.0 aktualisiert.
Der Fehler ist geblieben. Dafür fehlt Node-Red jetzt der Serialport und der S7 - Adapter startet ständig neu, weil er auf nen Fehler stößt. Daher spiele ich gerade das Backup wieder ein und lebe mit dem Fehler.
@peterfido Da muss noch ein rebuild erfolgen.
Cache zuvor löschen. -
@peterfido Da muss noch ein rebuild erfolgen.
Cache zuvor löschen.Auch nach einem Rebuild läuft der Serialport nicht. Habe jetzt nen Update des Serialports innerhalb Node-Red durchgeführt. Auch der läuft nicht.
-
@peterfido Da muss noch ein rebuild erfolgen.
Cache zuvor löschen.Cache gelöscht, Node-Red aktualisiert, alles neu gebuildet. Ergebnis ernüchternd:
Und das hier:
Und der HUE Bewegungsmelder hat sich auch verabschiedet. Der lief jetzt seit Tagen mit der minütlichen Abfrage durch.
-
Cache gelöscht, Node-Red aktualisiert, alles neu gebuildet. Ergebnis ernüchternd:
Und das hier:
Und der HUE Bewegungsmelder hat sich auch verabschiedet. Der lief jetzt seit Tagen mit der minütlichen Abfrage durch.
@peterfido sagte in Ständig prebuild Fehler beim Adapter installieren / updaten:
BluetoothHciSocket.cpp
Hast die libudev-dev installiert?
-
@peterfido sagte in Ständig prebuild Fehler beim Adapter installieren / updaten:
BluetoothHciSocket.cpp
Hast die libudev-dev installiert?
@Thomas-Braun
Ja.
-
@Thomas-Braun
Ja.
Das Build-Environment auch?
On Unix
Python v2.7, v3.5, v3.6, v3.7, or v3.8
make
A proper C/C++ compiler toolchain, like GCC -
Das Build-Environment auch?
On Unix
Python v2.7, v3.5, v3.6, v3.7, or v3.8
make
A proper C/C++ compiler toolchain, like GCCSowas muss sich doch entfernen lassen. Wieso machen die so einen Blödsinn, dass man "Installationen in der Pipeline" nicht einfach entfernen kann?
-
Sowas muss sich doch entfernen lassen. Wieso machen die so einen Blödsinn, dass man "Installationen in der Pipeline" nicht einfach entfernen kann?
info unpack resolved to /opt/iobroker/node_modules/usb/build/Release/usb_bindings.node
Nimm den mal dazu :
sudo apt update sudo apt install libusb-1.0-0-dev -
info unpack resolved to /opt/iobroker/node_modules/usb/build/Release/usb_bindings.node
Nimm den mal dazu :
sudo apt update sudo apt install libusb-1.0-0-dev@Glasfaser
Danke. Hat leider auch nichts gebracht.Der Bluetooth-Kram scheint eine optionale Abhängigkeit von iobroker zu sein:
Ausschnitt vonnpm listZeile 27
installiere ich etwas ohne Abhängigkeit, tritt der Fehler nicht auf:
installiere ich es "normal", kommt der Fehler wieder:
Die Script Engine von iobroker hatte ich eben extra aktualisiert. Da fehlte npm dann auch was:
Das habe ich dann gleich nachinstalliert -
Laut Google (gesucht nach: iobroker Release/obj.target/binding/src/BluetoothHciSocket.o) bin ich nicht der einzige mit dem Fehler. Das ist dann was für z.B. @apollon77 . Habe jetzt im Proxmox zurückgerollt, da ich nicht weiß, ob ich evtl. nebenbei was zerschossen hatte.
Script Engine ist bei mir wieder auf 4.6.17., da die Fehlermeldung
npm ERR! missing: @types/node@^12.12.68, required by iobroker.javascript@4.8.4ja auch noch war.
-
@peterfido sagte in Ständig prebuild Fehler beim Adapter installieren / updaten:
Wie kommt npm darauf, dass jeder, wirklich jeder Adapter das USB-node benötigt?
Tut nicht jeder. Aber npm unternimmt immer einen neuen Versuch die Arbeit zu Ende zu bringen, wenn es aufgerufen wird.
Mach den cache mal leer:npm cache clean --forcenode 10.21.0? Da würde ich ja auf die aktuelle LTS node12 gehen.
@Thomas-Braun sagte in Ständig prebuild Fehler beim Adapter installieren / updaten:
Tut nicht jeder. Aber npm unternimmt immer einen neuen Versuch die Arbeit zu Ende zu bringen, wenn es aufgerufen wird.
Jain, npm analysiert bei jeder aktion die es tut immer den gesamten Dependency Baum weil er ja immer schauen muss was schon da ist und so. Damit stolpert er jedes mal über ein pot. nicht vollständig installiertes Paket und will es fixen. Das ist erstmal ganz normal.
Bei
make: *** [binding.target.mk:103: Release/obj.target/binding/src/BluetoothHciSocket.o] Fehler 1
leigt es meistens daran das ein Adapter eine alte version des einer der CLuetooth libs will die ggf ein aktuelleres nodejs dazu bringt diese Fehler auszuwerfen (oder anders herum).Am Ende ist es das Modul bluetooth-hci-socket. EIn "npm ls" im iobroker Ordner sollte dir zeigen wer das alles als dep haben will, dann kann man weiter sehen.
Der npm cache hat damit NIX zu tun!!
-
Laut Google (gesucht nach: iobroker Release/obj.target/binding/src/BluetoothHciSocket.o) bin ich nicht der einzige mit dem Fehler. Das ist dann was für z.B. @apollon77 . Habe jetzt im Proxmox zurückgerollt, da ich nicht weiß, ob ich evtl. nebenbei was zerschossen hatte.
Script Engine ist bei mir wieder auf 4.6.17., da die Fehlermeldung
npm ERR! missing: @types/node@^12.12.68, required by iobroker.javascript@4.8.4ja auch noch war.
@peterfido Ohne Kontext schwierig, aber effektiv wohl ignorierbar
-
@Glasfaser
Danke. Hat leider auch nichts gebracht.Der Bluetooth-Kram scheint eine optionale Abhängigkeit von iobroker zu sein:
Ausschnitt vonnpm listZeile 27
installiere ich etwas ohne Abhängigkeit, tritt der Fehler nicht auf:
installiere ich es "normal", kommt der Fehler wieder:
Die Script Engine von iobroker hatte ich eben extra aktualisiert. Da fehlte npm dann auch was:
Das habe ich dann gleich nachinstalliert@peterfido Ok, lese ...bluetooth-hci-socket ist dep von noble 1.9.1 und das ist dep von javascript ... Da es aber keine echte Dep ist hast Du das ggf manuell im javascript Adapter mal installiert!
Noble 1.9.1 ist 3 Jahre akt und nicht mit nodejs 12 kompatibel ... damit alles eindeutig. Noble muss auf @abandonware/noble 1.9.2-10 aktualisiert werden, das aktualisiert dann das .bluetooth-hci-socketmit ... Fertig
Also: Wo kam das noble her?
-
@peterfido Ok, lese ...bluetooth-hci-socket ist dep von noble 1.9.1 und das ist dep von javascript ... Da es aber keine echte Dep ist hast Du das ggf manuell im javascript Adapter mal installiert!
Noble 1.9.1 ist 3 Jahre akt und nicht mit nodejs 12 kompatibel ... damit alles eindeutig. Noble muss auf @abandonware/noble 1.9.2-10 aktualisiert werden, das aktualisiert dann das .bluetooth-hci-socketmit ... Fertig
Also: Wo kam das noble her?
@apollon77
Danke für die Antwort. Ich kann mich erinnern, mal mit dem Radar / Radar2 -Adapter Bluetooth Geräte ausgewertet zu haben.Den nutze ich allerdings nicht mehr. Hatte den auch nochmal installiert und wieder entfernt. Brachte keine Besserung. Dann nochmal mittels der --safe Option entfernt. Das war dann schlecht, da einiges Anderes auch nicht mehr lief. Also im Proxmox zurückgerollt und mich um was Anderes als den Fehler gekümmert...
Die Abhängigkeit zu noble hatte ich auch entdeckt und dann noble mal "zu Fuss" entfernt. Da dann eine Meldung kam, dass 12 Sachen deinstalliert wurden, bin ich auch da wieder zurückgerollt...
-
Noble war im Javascript Adapter angegeben. Das habe ich mal entfernt. Dann tauchte es noch in der package.json vom Javascript Adapter auf.
Auch direkt unter iobroker wurde es gelistet. Also uninstall.
Jetzt gibt es nur noch ein paar Warnungen:
Die scheinen dann wohl normal zu sein. Bremsen auch nicht so wie der Bluetooth-Kram aus.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden