NEWS
Error: Cannot find module 'parseuri'
-
Hallo zusammen,
ich habe heute versucht meine ioBroker Installation auf meinem Raspberry Pi 3 zu aktualisieren. Bisher lief das immer problemlos. Was ich bisher nicht gemacht hatte, war das Update des Hosts (js-controller) selbst.
Ich bin wie im Webinterface beschrieben mit putty auf meinen pi und habe die Befehle
cd /opt/iobroker
sudo iobroker stop
sudo iobroker update
sudo iobroker upgrade self
sudo iobroker start
ausgeführt um von 0.12.2 auf 0.15.3 zu aktualisieren.
Leider liefen diese nicht fehlerfrei durch und ich stoße immer wieder auf folgenden Fehler:
module.js:338 throw err; ^ Error: Cannot find module 'parseuri' at Function.Module._resolveFilename (module.js:336:15) at Function.Module._load (module.js:278:25) at Module.require (module.js:365:17) at require (module.js:384:17) at Object. <anonymous>(/root/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/url.js:6:16) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17)</anonymous>
Ich habe nun schon wie folgt versucht die Installation wieder zu reparieren, leider ohne Erfolg:
1. apt-get update und apt-get upgrade
2. Folgendes aus einem anderen Thread
cd /opt/iobroker
sudo npm cache clean
sudo iobroker stop
sudo pgrep -f '^io.*' | sudo xargs kill -9
sudo npm install iobroker.js-controller
cd node_modules/iobroker.js-controller
sudo npm update
cd ../..
sudo chmod 777 * -R
sudo iobroker start
3. Folgendes aus dem anderen Thread
cd /opt/iobroker
sudo npm cache clean
sudo pgrep -f '^io.*' | sudo xargs kill -9
sudo npm install iobroker.js-controller
sudo chmod 777 * -R
sudo node node_modules/iobroker.js-controller/controller.js
Es erscheint immer die gleiche Fehlermeldung (siehe oben). Hat jemand einen Tipp?
Danke im voraus!
Stefan
-
@stt:Hallo zusammen,
ich habe heute versucht meine ioBroker Installation auf meinem Raspberry Pi 3 zu aktualisieren. Bisher lief das immer problemlos. Was ich bisher nicht gemacht hatte, war das Update des Hosts (js-controller) selbst.
Ich bin wie im Webinterface beschrieben mit putty auf meinen pi und habe die Befehle
cd /opt/iobroker
sudo iobroker stop
sudo iobroker update
sudo iobroker upgrade self
sudo iobroker start
ausgeführt um von 0.12.2 auf 0.15.3 zu aktualisieren.
Leider liefen diese nicht fehlerfrei durch und ich stoße immer wieder auf folgenden Fehler:
module.js:338 throw err; ^ Error: Cannot find module 'parseuri' at Function.Module._resolveFilename (module.js:336:15) at Function.Module._load (module.js:278:25) at Module.require (module.js:365:17) at require (module.js:384:17) at Object. <anonymous>(/root/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/url.js:6:16) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17)</anonymous>
Ich habe nun schon wie folgt versucht die Installation wieder zu reparieren, leider ohne Erfolg:
1. apt-get update und apt-get upgrade
2. Folgendes aus einem anderen Thread
cd /opt/iobroker
sudo npm cache clean
sudo iobroker stop
sudo pgrep -f '^io.*' | sudo xargs kill -9
sudo npm install iobroker.js-controller
cd node_modules/iobroker.js-controller
sudo npm update
cd ../..
sudo chmod 777 * -R
sudo iobroker start
3. Folgendes aus dem anderen Thread
cd /opt/iobroker
sudo npm cache clean
sudo pgrep -f '^io.*' | sudo xargs kill -9
sudo npm install iobroker.js-controller
sudo chmod 777 * -R
sudo node node_modules/iobroker.js-controller/controller.js
Es erscheint immer die gleiche Fehlermeldung (siehe oben). Hat jemand einen Tipp?
Danke im voraus!
Stefan `
node.js Version? npm Version?node -v npm -v
Und dann auch
cd /opt/iobroker npm i parseuri
-
Danke für die schnelle Antwort!
root@raspberrypi3:/opt/iobroker# node -v v0.12.6 root@raspberrypi3:/opt/iobroker# npm -v 2.11.2 root@raspberrypi3:/opt/iobroker# npm i parseuri parseuri@0.0.5 node_modules/parseuri └── better-assert@1.0.2 (callsite@1.0.0)
-
@stt:Danke für die schnelle Antwort!
root@raspberrypi3:/opt/iobroker# node -v v0.12.6 root@raspberrypi3:/opt/iobroker# npm -v 2.11.2 root@raspberrypi3:/opt/iobroker# npm i parseuri parseuri@0.0.5 node_modules/parseuri └── better-assert@1.0.2 (callsite@1.0.0) ```` `
Node.js ist ziemlich alt.
Nachdem du parseuri installiert hast. Geht?
-
Node.js ist ziemlich alt.
-> wie aktualisiere ich das?
Nachdem du parseuri installiert hast. Geht?
-> Du meinst nach dem Befehl? npm i parseuri
-> Nein geht immer noch nicht. Muss ich danach nochmal ein Update oder ähnliches starten?
-
@stt:Node.js ist ziemlich alt.
-> wie aktualisiere ich das? `
http://www.iobroker.net/docu/?page_id=5 … ion_Nodejs
@stt:Nachdem du parseuri installiert hast. Geht?
-> Du meinst nach dem Befehl? npm i parseuri
-> Nein geht immer noch nicht. Muss ich danach nochmal ein Update oder ähnliches starten? `
Es muss aber ein anderen Fehler sein. -
Ich habe jetzt Node aktualisiert. Das hat fehlerfrei gekappt. ioBroker Update geht aber immer noch nicht:
root@raspberrypi3:/home/pi# node -v v4.7.2 root@raspberrypi3:/home/pi# cd /opt/iobroker root@raspberrypi3:/opt/iobroker# sudo iobroker stop iobroker controller daemon is not running root@raspberrypi3:/opt/iobroker# npm i parseuri parseuri@0.0.5 node_modules/parseuri └── better-assert@1.0.2 (callsite@1.0.0) root@raspberrypi3:/opt/iobroker# sudo iobroker update module.js:327 throw err; ^ Error: Cannot find module 'parseuri' at Function.Module._resolveFilename (module.js:325:15) at Function.Module._load (module.js:276:25) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at Object. <anonymous>(/root/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/url.js:6:16) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Module.require (module.js:353:17)</anonymous>
Ich glaube mittlerweile würde es schneller gehen das System nochmal kompett neu zu installieren :?