NEWS
[Gelöst] Error: Cannot find module 'node:os'
-
@jannis-0 sagte in Error: Cannot find module 'node:os':
Wo liegt denn der Fehler, das ich da was machen kann?
Der Fehler liegt nicht an apt oder sonstigen Updates, der Fehler liegt in deinem krummen Setup der ganzen Sache. Schau in meine Signatur wie man nodejs ordentlich updated.
-
@thomas-braun Super danke Dir, dann habe ich eine Anleitung, wo ich mich durcharbeite
-
@thomas-braun So, einmal durchgekämpft
pi@iobroker:~ $ type -P nodejs node npm && nodejs -v && node -v && npm -v && apt policy nodejs /usr/bin/nodejs /usr/bin/node /usr/bin/npm v16.17.1 v16.17.1 8.15.0 nodejs: Installiert: 16.17.1-deb-1nodesource1 Installationskandidat: 16.17.1-deb-1nodesource1 Versionstabelle: *** 16.17.1-deb-1nodesource1 500 500 https://deb.nodesource.com/node_16.x buster/main armhf Packages 100 /var/lib/dpkg/status 10.24.0~dfsg-1~deb10u1 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
dann
iobroker fix sudo reboot
aber leider sieht mein Log file trotzdem rot aus. Das Tado-Problem ist weg, dafür das jetzt aber?
host.iobroker 2022-09-29 17:14:58.675 error instance system.adapter.javascript.0 terminated with code 1 (JS_CONTROLLER_STOPPED) host.iobroker 2022-09-29 17:14:58.674 error Caught by controller[0]: } host.iobroker 2022-09-29 17:14:58.674 error Caught by controller[0]: requestPath: 'coffeescript' host.iobroker 2022-09-29 17:14:58.674 error Caught by controller[0]: path: '/opt/iobroker/node_modules/iobroker.javascript/node_modules/coffeescript/package.json', host.iobroker 2022-09-29 17:14:58.673 error Caught by controller[0]: code: 'MODULE_NOT_FOUND', host.iobroker 2022-09-29 17:14:58.673 error Caught by controller[0]: at Module.load (node:internal/modules/cjs/loader:1004:32) { host.iobroker 2022-09-29 17:14:58.673 error Caught by controller[0]: at Object.Module._extensions..js (node:internal/modules/cjs/loader:1180:10) host.iobroker 2022-09-29 17:14:58.673 error Caught by controller[0]: at Module._compile (node:internal/modules/cjs/loader:1126:14) host.iobroker 2022-09-29 17:14:58.673 error Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/main.js:21:24) host.iobroker 2022-09-29 17:14:58.672 error Caught by controller[0]: at require (node:internal/modules/cjs/helpers:102:18) host.iobroker 2022-09-29 17:14:58.672 error Caught by controller[0]: at Module.require (node:internal/modules/cjs/loader:1028:19) host.iobroker 2022-09-29 17:14:58.672 error Caught by controller[0]: at Function.Module._load (node:internal/modules/cjs/loader:804:27) host.iobroker 2022-09-29 17:14:58.672 error Caught by controller[0]: at Function.Module._resolveFilename (node:internal/modules/cjs/loader:942:27) host.iobroker 2022-09-29 17:14:58.671 error Caught by controller[0]: at Function.Module._findPath (node:internal/modules/cjs/loader:577:18) host.iobroker 2022-09-29 17:14:58.671 error Caught by controller[0]: at tryPackage (node:internal/modules/cjs/loader:364:19) host.iobroker 2022-09-29 17:14:58.671 error Caught by controller[0]: Error: Cannot find module '/opt/iobroker/node_modules/iobroker.javascript/node_modules/coffeescript/lib/coffee-script/coffee-script'. Please verify that the package.json has a valid "main" entry host.iobroker 2022-09-29 17:14:58.670 error Caught by controller[0]: ^ host.iobroker 2022-09-29 17:14:58.670 error Caught by controller[0]: throw err; host.iobroker 2022-09-29 17:14:58.669 error Caught by controller[0]: node:internal/modules/cjs/loader:372 ble.0 2022-09-29 17:13:22.514 error Terminating because A dependency requires a rebuild.
-
-
pi@iobroker:~ $ uname -m && type -P nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs armv7l /usr/bin/nodejs /usr/bin/node /usr/bin/npm v16.17.1 v16.17.1 8.15.0 pi /home/pi OK:1 http://raspbian.raspberrypi.org/raspbian buster InRelease OK:2 http://archive.raspberrypi.org/debian buster InRelease OK:3 https://repos.influxdata.com/debian buster InRelease OK:4 https://deb.nodesource.com/node_16.x buster InRelease Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Alle Pakete sind aktuell. nodejs: Installiert: 16.17.1-deb-1nodesource1 Installationskandidat: 16.17.1-deb-1nodesource1 Versionstabelle: *** 16.17.1-deb-1nodesource1 500 500 https://deb.nodesource.com/node_16.x buster/main armhf Packages 100 /var/lib/dpkg/status 10.24.0~dfsg-1~deb10u1 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
Zum Bluetooth ble:
pi@iobroker:~ $ sudo iob rebuild ble Rebuilding native module "ble" ... rebuilt dependencies successfully Rebuilding native modules done
trotzdem bleibt das im log?
ble.0 2022-09-29 19:16:26.883 error Terminating because A dependency requires a rebuild. ble.0 2022-09-29 19:16:25.291 info starting scanner process... ble.0 2022-09-29 19:16:25.247 info monitoring all services ble.0 2022-09-29 19:16:25.245 info enabled plugins: Xiaomi, mi-flora, _default ble.0 2022-09-29 19:16:25.243 info loaded plugins: Xiaomi, mi-flora, ruuvi-tag, _default ble.0 2022-09-29 19:16:25.123 info starting. Version 0.13.0 in /opt/iobroker/node_modules/iobroker.ble, node: v16.17.1, js-controller: 4.0.23
Und zum iob -Update:
pi@iobroker:~ $ sudo iob update Used repository: Stable (default) Adapter "admin" : 6.2.22 , installed 6.2.22 Adapter "alias-manager": 1.2.4 , installed 1.2.4 Adapter "backitup" : 2.4.12 , installed 2.4.12 Adapter "ble" : 0.13.0 , installed 0.13.0 Adapter "influxdb" : 3.1.8 , installed 3.1.8 Adapter "info" : 1.9.19 , installed 1.9.19 Adapter "javascript" : 6.0.3 , installed 6.0.3 Controller "js-controller": 4.0.23 , installed 4.0.23 Adapter "mqtt" : 4.0.7 , installed 4.0.7 Adapter "nut" : 1.5.1 , installed 1.5.1 Adapter "parser" : 1.1.8 , installed 1.1.8 Adapter "simple-api" : 2.7.0 , installed 2.7.0 Adapter "socketio" : 4.2.0 , installed 4.2.0 Adapter "sonoff" : 2.5.1 , installed 2.5.1 Adapter "tado" : 0.4.0 , installed 0.4.0 Adapter "upnp" : 1.0.21 , installed 1.0.21 Adapter "vis" : 1.4.15 , installed 1.4.15 Adapter "vis-timeandweather": 1.2.2, installed 1.1.7 [Updatable] Adapter "vis-weather" : 2.5.5 , installed 2.5.5 Adapter "vw-connect" : 0.0.51 , installed 0.0.51 Adapter "web" : 4.3.0 , installed 4.3.0 Adapter "whatsapp-cmb" : 0.2.2 , installed 0.2.2 Adapter "ws" : 1.3.0 , installed 1.3.0 Adapter "zigbee" : 1.7.5 , installed 1.7.5
Da ist doch (fast) alles aktuell? Was mir gerade aufgefallen ist: Iobroker lässt mich keinen Adapter mehr entfernen, weder über Web noch über Konsole?
pi@iobroker:~ $ sudo iob del vw-connect Delete adapter "vw-connect" host.iobroker Counted 1 meta of vw-connect host.iobroker Counted 1 adapter for vw-connect host.iobroker Counted 1 states (system.adapter.vw-connect.*) from states host.iobroker file vw-connect.admin deleted host.iobroker object vw-connect deleted host.iobroker object vw-connect.admin deleted host.iobroker Deleting 2 object(s). host.iobroker Deleting 1 state(s). Error deleting adapter vw-connect from disk: host.iobroker: Cannot uninstall iobroker.vw-connect: 217 You might have to delete it yourself!
Das Log:
host.iobroker 2022-09-29 19:19:58.058 error instance system.adapter.javascript.0 terminated with code 1 (JS_CONTROLLER_STOPPED) host.iobroker 2022-09-29 19:19:58.058 error Caught by controller[0]: } host.iobroker 2022-09-29 19:19:58.058 error Caught by controller[0]: requestPath: 'coffeescript' host.iobroker 2022-09-29 19:19:58.058 error Caught by controller[0]: path: '/opt/iobroker/node_modules/iobroker.javascript/node_modules/coffeescript/package.json', host.iobroker 2022-09-29 19:19:58.057 error Caught by controller[0]: code: 'MODULE_NOT_FOUND', host.iobroker 2022-09-29 19:19:58.057 error Caught by controller[0]: at Module.load (node:internal/modules/cjs/loader:1004:32) { host.iobroker 2022-09-29 19:19:58.057 error Caught by controller[0]: at Object.Module._extensions..js (node:internal/modules/cjs/loader:1180:10) host.iobroker 2022-09-29 19:19:58.057 error Caught by controller[0]: at Module._compile (node:internal/modules/cjs/loader:1126:14) host.iobroker 2022-09-29 19:19:58.056 error Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/main.js:21:24) host.iobroker 2022-09-29 19:19:58.056 error Caught by controller[0]: at require (node:internal/modules/cjs/helpers:102:18) host.iobroker 2022-09-29 19:19:58.056 error Caught by controller[0]: at Module.require (node:internal/modules/cjs/loader:1028:19) host.iobroker 2022-09-29 19:19:58.056 error Caught by controller[0]: at Function.Module._load (node:internal/modules/cjs/loader:804:27) host.iobroker 2022-09-29 19:19:58.055 error Caught by controller[0]: at Function.Module._resolveFilename (node:internal/modules/cjs/loader:942:27) host.iobroker 2022-09-29 19:19:58.055 error Caught by controller[0]: at Function.Module._findPath (node:internal/modules/cjs/loader:577:18) host.iobroker 2022-09-29 19:19:58.055 error Caught by controller[0]: at tryPackage (node:internal/modules/cjs/loader:364:19) host.iobroker 2022-09-29 19:19:58.055 error Caught by controller[0]: Error: Cannot find module '/opt/iobroker/node_modules/iobroker.javascript/node_modules/coffeescript/lib/coffee-script/coffee-script'. Please verify that the package.json has a valid "main" entry host.iobroker 2022-09-29 19:19:58.054 error Caught by controller[0]: ^ host.iobroker 2022-09-29 19:19:58.054 error Caught by controller[0]: throw err; host.iobroker 2022-09-29 19:19:58.053 error Caught by controller[0]: node:internal/modules/cjs/loader:372
Muss ich den JS-Controller irgendwie neu installieren?
-
@jannis-0 iob Befehle niemals mit sudo!
-
@jannis-0 sagte in Error: Cannot find module 'node:os':
Iobroker lässt mich keinen Adapter mehr entfernen, weder über Web noch über Konsole?
Lass mich raten...
Error 25?https://forum.iobroker.net/topic/57337/fehler-25-bei-adapter-install-update-mit-npm8
Und verbieg dir nicht die Installation per sudo!
iobroker stop iobroker fix iobroker start
-
@jannis-0 Der Fehler liegt indirekt am Adapter.
Der Adpater nutzt eine Librarydie ein Feature nutzt was er seit v16.0.0, v14.18.0 von Node.js verfügbar ist und hat das nicht in seiner package.json angegeben. AM besten Issue beim Adapter anlegen und Du Dein node.js updaten
-
@apollon77 nodejs ist aber auf Stand. Fehlt ein Update der Deps im Adapter.
-
@thomas-braun
@jannis-0
Aah ok, sehe ich jetzt das ihr das eigentlich issue gelöst habt. Ja bitte aktuelle Javsscript Adapter version installieren bzw neu installieren -
Yepp, hat geklappt: JS läuft nach Re-Installation wieder problemlos.
Aber der BLE will immer noch nicht, obwohl er den Re-build bekommt:ble.0 2022-09-30 08:37:56.279 error Terminating because A dependency requires a rebuild. host.iobroker 2022-09-30 08:36:23.448 info iobroker npm-rebuild: Rebuilding native modules ... host.iobroker 2022-09-30 08:36:13.851 info iobroker rebuild host.iobroker 2022-09-30 08:36:13.851 warn adapter "ble" seems to be installed for a different version of Node.js. Trying to rebuild it... 2 attempt host.iobroker 2022-09-30 08:36:13.850 info system.adapter.ble.0 will be rebuilt host.iobroker 2022-09-30 08:36:13.850 info Adapter system.adapter.ble.0 needs rebuild and will be restarted afterwards. host.iobroker 2022-09-30 08:36:13.849 info instance system.adapter.ble.0 requested a rebuild of its dependencies and will be restarted after that is done. ble.0 2022-09-30 08:36:13.068 info starting scanner process... ble.0 2022-09-30 08:36:13.046 info monitoring all services ble.0 2022-09-30 08:36:13.045 info enabled plugins: Xiaomi, mi-flora, _default ble.0 2022-09-30 08:36:13.044 info loaded plugins: Xiaomi, mi-flora, ruuvi-tag, _default ble.0 2022-09-30 08:36:12.977 info starting. Version 0.13.0 in /opt/iobroker/node_modules/iobroker.ble, node: v16.17.1, js-controller: 4.0.23 host.iobroker 2022-09-30 08:36:10.883 info instance system.adapter.ble.0 started with pid 30495 host.iobroker 2022-09-30 08:36:10.668 info iobroker npm-rebuild: exit 0 host.iobroker 2022-09-30 08:36:09.655 info iobroker npm-rebuild: Rebuilding native modules done host.iobroker 2022-09-30 08:36:09.654 info iobroker npm-rebuild: host.iobroker 2022-09-30 08:36:09.617 info iobroker npm-rebuild: rebuilt dependencies successfully host.iobroker 2022-09-30 08:36:06.512 info "system.adapter.ble.0" enabled
und zusätzlich von mir händisch:
iob rebuild ble
hilft leider auch nicht
"...different version of Node.js..." macht mich nervös, ich habe ja extra node/nodejs gestern aufgeräumt?
-
@jannis-0 sagte in Error: Cannot find module 'node:os':
Aber der BLE will immer noch nicht,
-
pi@iobroker:/opt/iobroker $ cd /opt/iobroker/node_modules/iobroker.ble pi@iobroker:/opt/iobroker/node_modules/iobroker.ble $ npm install --omit=dev added 79 packages, and audited 80 packages in 1m 6 packages are looking for funding run `npm fund` for details found 0 vulnerabilities pi@iobroker:/opt/iobroker/node_modules/iobroker.ble $ sudo reboot
BLE läuft wieder mit grün
Dafür ist jetzt der NUT-Adapter für die USV weg?
nut.0 2022-09-30 09:19:09.193 error Error happend: Error: connect ECONNREFUSED 192.168.32.153:3493 nut.0 2022-09-30 09:19:08.959 info starting. Version 1.5.1 in /opt/iobroker/node_modules/iobroker.nut, node: v16.17.1, js-controller: 4.0.23 nut.0 2022-09-30 09:19:03.334 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason nut.0 2022-09-30 09:19:03.331 info terminating nut.0 2022-09-30 09:19:03.328 info Got terminate signal TERMINATE_YOURSELF nut.0 2022-09-30 09:16:46.737 error Error happend: Error: connect ECONNREFUSED 192.168.32.153:3493 nut.0 2022-09-30 09:16:46.208 info starting. Version 1.5.1 in /opt/iobroker/node_modules/iobroker.nut, node: v16.17.1, js-controller: 4.0.23
und MI-Home auch:
mihome-vacuum.0 2022-09-30 09:19:22.286 info IOT enabled, create state mihome-vacuum.0 2022-09-30 09:19:22.201 info starting. Version 3.4.2 in /opt/iobroker/node_modules/iobroker.mihome-vacuum, node: v16.17.1, js-controller: 4.0.23 mihome-vacuum.0 2022-09-30 09:19:16.595 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason mihome-vacuum.0 2022-09-30 09:19:16.592 info terminating mihome-vacuum.0 2022-09-30 09:19:16.589 error Socket Close mihome-vacuum.0 2022-09-30 09:19:16.583 info Got terminate signal TERMINATE_YOURSELF mihome-vacuum.0 2022-09-30 09:16:55.841 info IOT enabled, create state mihome-vacuum.0 2022-09-30 09:16:55.694 info starting. Version 3.4.2 in /opt/iobroker/node_modules/iobroker.mihome-vacuum, node: v16.17.1, js-controller: 4.0.23
-
@jannis-0 sagte in Error: Cannot find module 'node:os':
nut.0 2022-09-30 09:19:09.193 error Error happend: Error: connect ECONNREFUSED 192.168.32.153:3493
Zu nut ... Verbindung abgelehnt .
-
@glasfaser Es war ein "einfaches" Rechte-Problem von /etc/nut/.
Danke euch allen: es läuft! = System wieder 1 Jahr nicht anfassen!
-
@jannis-0 sagte in [Gelöst] Error: Cannot find module 'node:os':
System wieder 1 Jahr nicht anfassen!
Dummer Ansatz.
-
@thomas-braun Wieso denn? Ernst gemeint: was ist denn die Alternative?
-
@jannis-0
Sein System regelmäßig vollständig auf aktuellen Stand halten natürlich.Regelmäßig bedeutet hier nicht einmal im Jahr zu Weihnachten.
-
@thomas-braun Ach so, nö. Aktualisierungen kommen schon unterjährig rein