NEWS
Probleme von update auf neuste version
-
Hi,
Hast du mal versucht den js-Controller mit den Befehlen upzudaten die der Admin angibt:
cd /opt/iobroker sudo iobroker stop sudo iobroker update sudo iobroker upgrade self sudo iobroker start
Gruß
-
Hallo,
das habe ich auch versucht aber das Ergebnis ist das gleiche.
Stephan
-
welche node und npm version hast du ?
node -v npm -v
-
@stephanstricker:gyp ERR! node -v v8.9.3
gyp ERR! node-gyp -v v3.6.2 `
Ist aber windoof -
@stephanstricker:Hallo,
das habe ich auch versucht aber das Ergebnis ist das gleiche.
Stephan `
Also auch mit stop iobroker usw?
Im log ist das nämlich nicht zu sehen.
Und was steht in dem NPM error log welches am Ende des Install logs erwähnt ist?
In wegen dem Python problem mal Google danach „you can set the python env variable“ befragt ?
Gesendet von iPad mit Tapatalk Pro
-
Ich habe das Problem indirekt gelöst indem ich eine ältere Backup zurück gespielt habe. Beim update kam zwar auch wieder die Fehlermeldung das Python nicht gefunden werden kann aber trotzdem war das Update anscheinend erfolgreich. Ich habe damals nach der Fehlermeldung gesucht aber nichts gefunden. Der Hinweis mit den Thread mit ENV ist auf jeden Fall einen Versuch wert. Das Python Verzecihnis ist bereits in der Pfad Liste enthalten aber ich habe jetzt auch nochmal eine Variable PHYTHON mit dem ganzen Pfad hinzugefügt. Leider kann ich das jetzt nicht mehr testen weil die Version auf dem aktuellen Stand ist. Ich werde das beim nächsten update testen. Trotzdem nochmal Danke für Hilfe.
Stephan
-
ich wollte auch gerade ein Update fahren, weil ich gesehen habe, dass mein js-controller in der Version 1.2.1 vorliegt.
cd /opt/iobroker sudo iobroker stop sudo iobroker update sudo iobroker upgrade self sudo iobroker start
dabei habe ich mit Putty eine Verbindung zum ioBroker aufgenommen und gleich beim ersten Befehl einen Fehler erhalten:
pi@ioBroker-Pi:~ $ cd /opt/iobroker pi@ioBroker-Pi:/opt/iobroker $ sudo iobroker stop module.js:471 throw err; ^ Error: Cannot find module '/usr/local/www/iobroker/node_modules/iobroker.js-controller/iobroker.js' at Function.Module._resolveFilename (module.js:469:15) at Function.Module._load (module.js:417:25) at Module.runMain (module.js:604:10) at run (bootstrap_node.js:383:7) at startup (bootstrap_node.js:149:9) at bootstrap_node.js:496:3
Ein Backup habe ich noch nicht, da der ioBroker erst vor ein paar Tagen frisch per Image auf meinen Pie gekommen ist
Ein Verzeichnis "www" gibt es auch garnicht unter /usr/local
Nachtrag:
node: v6.12.0
npm: 3.10.10
-
Error: Cannot find module '/usr/local/www/iobroker/node_modules/iobroker.js-controller/iobroker.js' `
Anscheinend wurde der Inhalt der Datei /usr/bin/iobroker bei der Installation nicht an den tatsächlichen Pfad angepasst. Der Inhalt meiner Datei istnode /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js $1 $2 $3 $4 $5
Ändere usr/local/www in opt.
-
Der Inhalt der Datei /opt/iobroker/iobroker stimmt mit deiner beschreibung überein. Soweit alles gut
damit wird ja iobroker.js aufgerufen. Hier findet sich lediglich folgende Zeile als Inhalt:
require(__dirname + '/lib/setup.js').execute();
Schau:
pi@ioBroker-Pi:/opt/iobroker $ more iobroker node node_modules/iobroker.js-controller/iobroker.js $1 $2 $3 $4 $5 pi@ioBroker-Pi:/opt/iobroker $ cd node_modules/ pi@ioBroker-Pi:/opt/iobroker/node_modules $ cd iobroker.js-controller/ pi@ioBroker-Pi:/opt/iobroker/node_modules/iobroker.js-controller $ more iobroker.js require(__dirname + '/lib/setup.js').execute();
erst in der Datei
/opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js
befindet sich der eigentliche Code.
Hier möchte ich aber zunächst mal nix ändern. Ist mir ohne offizieller Anleitung und Ok zu Joker.
-
Der Inhalt der Datei /opt/iobroker/iobroker stimmt mit deiner beschreibung überein. `
Diese Datei befindet sich nicht im Suchpfad, sondern die Datei /usr/bin/iobroker (s.o) !Wenn Du mit der Datei /opt/iobroker/iobroker arbeiten willst, must Du sie so aufrufen:
cd /opt/iobroker sudo ./iobroker stop
-
Der Inhalt der Datei /opt/iobroker/iobroker stimmt mit deiner beschreibung überein. `
Diese Datei befindet sich nicht im Suchpfad, sondern die Datei /usr/bin/iobroker (s.o) !Wenn Du mit der Datei /opt/iobroker/iobroker arbeiten willst, must Du sie so aufrufen:
cd /opt/iobroker sudo ./iobroker stop ```` `
perfekt. Das war es.
Ich komme mir gerade so dumm vor. Steht das irgendwo? Denn im Popup des nodes kam ja nur die Liste ohne ./
-
Steht das irgendwo? Denn im Popup des nodes kam ja nur die Liste ohne ./ `
Nein. Normalerweise stimmt der Inhalt der Datei /usr/bin/iobroker und der Aufruf mitsudo iobroker stop
funktioniert. Deshalb habe ich dir in meinem ersten Post geraten, die Datei /usr/bin/iobroker zu reparieren.
Was ergibt ?
more /usr/bin/iobroker