NEWS
Error bei Aktualisierung js-controller 1.2.3 auf 1.3.0
-
Leider funktioniert bei meiner Windows Installation die Aktualisierung nicht.
Folgendes kommt bei mir:
- siehe Screenshots
Jemand eine Idee??
Vielen Dank!
-
Was gibt denn npm -v bei Dir aus? Der js-controller kann die npm Version nicht prüfen
-
da kommt
3.10.10
-
da kommt
3.10.10 `
Das ist seltsam. Kannst du mir bitte ein paar Befehle auf der Konsole ausführen und hier posten, was passiert?cd C:\iobroker node
Jetzt bist du im interaktiven Modus von NodeJS, erkennbar am ">" vor der Kommandozeile. Verlassen kannst du ihn durch STRG+C, gefolgt von STRG+C.
Was gibt folgendes aus?
require.resolve("npm")
Und das?
require("child_process").execSync("npm -v", { encoding: "utf8" })
-
mach ich gerne.
Vielen Dank schonmal.
Das kommt:
-
Hmm, da scheint eine lokale Version von NPM im ioBroker-Ordner querzuschießen.
Kannst du mal den Ordner````
c:\ioBroker\node_modules\npm -
ok
Ordner 'c:\ioBroker\node_modules\npm' gelöscht
danach:
iobroker upgrade self ausgeführt
allerdings startet mein windows ioBroker Dienst jetzt nicht mehr
-
jetzt geht gar nichts mehr:
-
Kannst du mal das versuchen:
npm install iobroker.js-controller --production
-
wird eher schlimmer jetzt:
-
-
Schade das du das als Bild gepostet hast und nicht den Text in Spoiler/Code Tags.
Das steht etwas „can‘t find PYTHON executable….“
Hast du das mal weiter überprüft?
EDIT: du warst noch beim POSTEN. Kannst du mal iobroker starten und das log posten
-
brauche ich python? hatte ich noch nie drauf geachtet.
Und welches log hättest du gerne?
Danke!
-
Ist ja windows…
Kann ich mangels HW gerade nicht testen aber wie startest du iobroker normalerweise?
In der Konsole über
iobroker start
Wenn ja, was kommt dabei raus.
Nochmal zurück zu den Fragen von vorhin:
Mache doch bitte nochmal
npm -v
node -v
Nochmal zur Reihenfolge des upgrade:
iobroker stop Iobroker update Iobroker Upgrade self Iobroker start
Hattest du das so gemacht?
-
3.10.10 C:\ioBroker>iobroker stop C:\ioBroker>node node_modules/iobroker.js-controller/iobroker.js stop iobroker controller daemon is not running C:\ioBroker>iobroker update C:\ioBroker>node node_modules/iobroker.js-controller/iobroker.js update module.js:471 throw err; ^ Error: Cannot find module 'json3' at Function.Module._resolveFilename (module.js:469:15) at Function.Module._load (module.js:417:25) at Module.require (module.js:497:17) at require (internal/module.js:20:19) at Object. <anonymous>(C:\ioBroker\node_modules\socket.io-parser\index.js:7:12) at Module._compile (module.js:570:32) at Object.Module._extensions..js (module.js:579:10) at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at Function.Module._load (module.js:438:3) C:\ioBroker>iobroker upgrade self C:\ioBroker>node node_modules/iobroker.js-controller/iobroker.js upgrade self module.js:471 throw err; ^ Error: Cannot find module 'json3' at Function.Module._resolveFilename (module.js:469:15) at Function.Module._load (module.js:417:25) at Module.require (module.js:497:17) at require (internal/module.js:20:19) at Object. <anonymous>(C:\ioBroker\node_modules\socket.io-parser\index.js:7:12) at Module._compile (module.js:570:32) at Object.Module._extensions..js (module.js:579:10) at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at Function.Module._load (module.js:438:3) C:\ioBroker></anonymous></anonymous>
-
iobroker startet als windows dienst
"C:\ioBroker\daemon\iobroker.exe"
-
C:\ioBroker>iobroker start C:\ioBroker>node node_modules/iobroker.js-controller/iobroker.js start Starting iobroker controller daemon... C:\ioBroker>
-
irgendwie hab ich jetzt alles zerschossen
am besten ich spiele wieder ein backup zurück und lasse es bei 1.2.3
-
Startet er jetzt… steht doch oben, oder doch nicht?
Hatte das hier schon getippelt während du gepostet hast:
Wenn ich ehrlich bin, denke ich deine NPM Version ist zu niedrig.
Bei den letzten Tagen war bei vielen „Linux“ Installationen eine NPM upgrade notwendig.
Allerdings weiß ich nicht ob das auf Windows genauso funktioniert bei Linux.
ICH würde folgendes versuchen:
NPM Upgrade auf 5.7.1
JS Controller neu installieren.
-
Also deine Aktualisierung meckert oben rum, dass das Modul safe-buffer und weiter unten das Modul json3 fehlen.
Wenn ich bei linux Probleme hatte mit solchen "can not find module"-Fehlern, habe ich mangels Fachwissen, einfach versucht, diese fehlenden Module zu installieren.
Wenn das bei dir auch funktionieren sollte, probiere bitte mal:
npm install safe-buffer npm install json3
Wenn da dann was passieren sollte, kannst du nochmal probieren, dein js-controller upgrade mit
iobroker upgrade self
versuchen.
Und dann wieder hier berichten!
Enrico