NEWS
Tote Hose nach Node js Update
-
Hallo liebe Community,
never change a running system...
Ich habe mich wegen ein paar Adapter Updates voll in etwas verrannt und bekomme IO Broker nicht mehr ans laufen...
Ich habe ein node js update durchgeführt und jetzt läuft nichts mehr:
pi@raspberrypi:~ $ sudo iobroker update internal/modules/cjs/loader.js:960 throw err; ^ Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:957:15) at Function.Module._load (internal/modules/cjs/loader.js:840:27) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12) at internal/main/run_main_module.js:18:47 { code: 'MODULE_NOT_FOUND', requireStack: [] }
Kann mir jemand helfen?
Hardware: Raspi3
node -v: v12.16.3
npm -v: 6.14.4
nodejs -v: v10.20.1Gruß
EDIT: Log bitte in CODE Tags setzen!
-
@Käpten-Karacho said in Tote Hose nach Node js Update:
pi@raspberrypi:~ $ sudo iobroker update
Ist nicht korrekt, du brauchst kein sudo an der Stelle.
Und dann ist dein node nicht richtig installiert. Die Versionen von node und nodejs müssen übereinstimmen.
apt policy nodejs which node which nodejs which npm
-
@Thomas-Braun jetzt hier im Thread auch „Tote Hose“ !?
-
-
@Thomas-Braun und ausgeführt.
-
while sleep do nothing
-
Ja genau.
...SleepDanke schonmal für eure Auskünfte
Jetzt Man Work...
pi@raspberrypi:~ $ apt policy nodejs nodejs: Installiert: 10.20.1-1nodesource1 Installationskandidat: 10.20.1-1nodesource1 Versionstabelle: *** 10.20.1-1nodesource1 500 500 https://deb.nodesource.com/node_10.x stretch/main armhf Packages 100 /var/lib/dpkg/status 8.11.1~dfsg-2~bpo9+1 500 500 http://archive.raspberrypi.org/debian stretch/main armhf Packages 4.8.2~dfsg-1 500 500 http://raspbian.raspberrypi.org/raspbian stretch/main armhf Packages pi@raspberrypi:~ $ which node /usr/local/bin/node pi@raspberrypi:~ $ which nodejs /usr/bin/nodejs
-
@Käpten-Karacho Mit welcher Anleitung hast du denn node12 'installiert'?
sudo rm /usr/local/bin/node
Bitte benutze die code-tags für die Ausgabe. Danke.
Danach
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - sudo apt update sudo apt install --reinstall nodejs sudo apt dist-upgrade
-
Danke für die Hilfe Thomas.
Die Versionen sind jetzt gleich... v.12.6.3
Allerdings bekomme ich keinen Zugriff auf IOBroker.
Muss ich bei NodeJS ein downgrade durchführen, oder was könnte es sein?
pi@raspberrypi:~ $ cd /opt/iobroker pi@raspberrypi:/opt/iobroker $ pi@raspberrypi:/opt/iobroker $ sudo iobroker stop internal/modules/cjs/loader.js:960 throw err; ^ Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/iob roker.js' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:957:15) at Function.Module._load (internal/modules/cjs/loader.js:840:27) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js :74:12) at internal/main/run_main_module.js:18:47 { code: 'MODULE_NOT_FOUND', requireStack: [] } pi@raspberrypi:/opt/iobroker $ pi@raspberrypi:/opt/iobroker $ sudo iobroker update internal/modules/cjs/loader.js:960 throw err; ^ Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/iob roker.js' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:957:15) at Function.Module._load (internal/modules/cjs/loader.js:840:27) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js :74:12) at internal/main/run_main_module.js:18:47 { code: 'MODULE_NOT_FOUND', requireStack: [] } pi@raspberrypi:/opt/iobroker $ pi@raspberrypi:/opt/iobroker $ sudo iobroker upgrade self internal/modules/cjs/loader.js:960 throw err; ^ Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/iob roker.js' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:957:15) at Function.Module._load (internal/modules/cjs/loader.js:840:27) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js :74:12) at internal/main/run_main_module.js:18:47 { code: 'MODULE_NOT_FOUND', requireStack: [] } pi@raspberrypi:/opt/iobroker $ pi@raspberrypi:/opt/iobroker $
-
@Käpten-Karacho
Hier stehen einige Möglichkeiten mit Lösung was es sein könnte, wenn da durch bist und es immer noch nicht geht, gehts hier weiter -
cd /opt/iobroker npm install iobroker.js-controller iobroker start
-
@wendy2702
Jetzt lass ihn doch mal die Doku dazu in Ruhe lesen
Da steht das auch drin und was man sich selber erarbeitet, bleibt länger im GedächtnisOder für was wurde dieser Teil der Doku geschrieben?
-
@Jan1 Bin zu Hilfsbereit.
-
@Käpten-Karacho said in Tote Hose nach Node js Update:
pi@raspberrypi:/opt/iobroker $ sudo iobroker update
Du nutzt deutlich zu häufig 'sudo'. Lass das, wenn es nicht notwendig ist.
-
@wendy2702 said in Tote Hose nach Node js Update:
iobroker start
...Was soll ich sagen...
Ihr seid die geilsten!
Es läuft!
Vielen Dank.pi@raspberrypi:~ $ cd /opt/iobroker pi@raspberrypi:/opt/iobroker $ npm install iobroker.js-controller > iobroker.js-controller@3.0.20 preinstall /opt/iobroker/node_modules/iobroker.js-controller > node lib/preinstallCheck.js NPM version: 6.14.4 > unix-dgram@2.0.3 install /opt/iobroker/node_modules/unix-dgram > node-gyp rebuild make: Verzeichnis „/opt/iobroker/node_modules/unix-dgram/build“ wird betreten CXX(target) Release/obj.target/unix_dgram/src/unix_dgram.o SOLINK_MODULE(target) Release/obj.target/unix_dgram.node COPY Release/unix_dgram.node make: Verzeichnis „/opt/iobroker/node_modules/unix-dgram/build“ wird verlassen > ursa-optional@0.9.10 install /opt/iobroker/node_modules/ursa-optional > node rebuild.js > diskusage@1.1.3 install /opt/iobroker/node_modules/diskusage > node-gyp rebuild make: Verzeichnis „/opt/iobroker/node_modules/diskusage/build“ wird betreten CXX(target) Release/obj.target/diskusage/src/main.o CXX(target) Release/obj.target/diskusage/src/diskusage_posix.o SOLINK_MODULE(target) Release/obj.target/diskusage.node COPY Release/diskusage.node make: Verzeichnis „/opt/iobroker/node_modules/diskusage/build“ wird verlassen > iobroker.js-controller@3.0.20 install /opt/iobroker/node_modules/iobroker.js-controller > node iobroker.js setup first object system.certificates updated object 0_userdata.0.example_state created object 0_userdata.0 created object alias.0 created ioBroker configuration updated > acme-v2@1.8.6 postinstall /opt/iobroker/node_modules/acme-v2 > node scripts/postinstall Greenlock and ACME.js v3 are on the way! Watch for updates at https://indiegogo.com/at/greenlock npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"}) + iobroker.js-controller@3.0.20 added 231 packages from 218 contributors and audited 933 packages in 103.47s 6 packages are looking for funding run `npm fund` for details found 0 vulnerabilities ╭────────────────────────────────────────────────────────────────╮ │ │ │ New patch version of npm available! 6.14.4 → 6.14.5 │ │ Changelog: https://github.com/npm/cli/releases/tag/v6.14.5 │ │ Run npm install -g npm to update! │ │ │ ╰────────────────────────────────────────────────────────────────╯ pi@raspberrypi:/opt/iobroker $ iobroker start Starting iobroker controller daemon... iobroker controller daemon started. PID: 1184 pi@raspberrypi:/opt/iobroker $
-
@Käpten-Karacho Ich würde jetzt den Broker nochmal stoppen und fixen.
iobroker stop iobroker fix iobroker start
Und dann gewöhn dir das ständige 'sudo' ab. Das wird gar nicht soooo häufig im Zusammenhang mit ioBroker verwendet.