NEWS
Diverse Adapter laufen nach Update nicht mehr
-
Hallo zusammen
Ich habe bei diversen Adapter ein Update durchgeführt.
nun laufen die Adapter JavaScript.0, hm-rega.0, s7.0 nicht mehr.
node-red hat zwar bei Instanzen einen grünen Punkt, aber die Seite kann nicht aufgerufen werden.
Dann wollte ich den Adapter admin.o updaten. aber bei mir ist der Aktualisieren-Butten grau hinterlegt. und als Meldetext kommt Nicht kompatible Version von java-controller. Es wird <= 1.2.0 erwartet.
Auch wenn ich in den Einstellungen der Aktiver Verwahrungsort von default auf latest stelle geht ein Update nicht.
Besten Dank schon jetzt
Gruss
Philipp
-
erst den js-controller auf 1.4.2 bringen..
dann nochmal melden
-
Kann das sein das ich gar kein js-controller habe?
Ich habe nur Script Engine.
Wenn ich versuche von https://github.com/ioBroker/ioBroker.js … tree/1.4.0
den js-controller herunterzuladen, erscheint eine Fehlermeldung.
-
Einen Controller hast du bestimmt
Update des Controllers (vgl. Doku)
sudo iobroker stop sudo iobroker update sudo iobroker upgrade self sudo iobroker start
-
Jetzt läuft auch ioBroker nicht mehr.
sudo iobroker start module.js:327 throw err; ^ Error: Cannot find module 'yargs-parser' 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>(/opt/iobroker/node_modules/iobroker.js-controller/node_modules/yargs/lib/command.js:5: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) pi@raspberrypi:~ $</anonymous>
-
Vor dem Upgrade ins richtige Verzeichnis gewechselt?
cd /opt/iobroker
-
Nein.
Wenn ich es nachträglich mache, funktioniert es auch nicht.
-
erstmal in iobroker verzeichniss wechseln
dann
iobroker stop npm i iobroker.js-controller --production iobroker start
das ist aber auch schon tausendmal durchgekaut worden
-
> das ist aber auch schon tausendmal durchgekaut worden
Entschuldigung,
aber es läuft nicht bei mir. Auch wenn ich im Verzeichnis /opt/iobroker bin.
pi@raspberrypi:/opt/iobroker $ iobroker stop module.js:327 throw err; ^ Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js' at Function.Module._resolveFilename (module.js:325:15) at Function.Module._load (module.js:276:25) at Function.Module.runMain (module.js:441:10) at startup (node.js:140:18) at node.js:1043:3 pi@raspberrypi:/opt/iobroker $ npm i iobroker.js-controller --production npm ERR! Linux 4.9.24-v7+ npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "i" "iobroker.js-controller" "--production" npm ERR! node v4.8.3 npm ERR! npm v2.15.11 npm ERR! path /opt/iobroker/node_modules/iobroker.js-controller/node_modules/.bin/mime npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall unlink npm ERR! Error: EACCES: permission denied, unlink '/opt/iobroker/node_modules/iobroker.js-controller/node_modules/.bin/mime' npm ERR! at Error (native) npm ERR! { [Error: EACCES: permission denied, unlink '/opt/iobroker/node_modules/iobroker.js-controller/node_modules/.bin/mime'] npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'unlink', npm ERR! path: '/opt/iobroker/node_modules/iobroker.js-controller/node_modules/.bin/mime' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! error rolling back Error: EACCES: permission denied, unlink '/opt/iobroker/node_modules/iobroker.js-controller/node_modules/.bin/mime' npm ERR! error rolling back at Error (native) npm ERR! error rolling back { [Error: EACCES: permission denied, unlink '/opt/iobroker/node_modules/iobroker.js-controller/node_modules/.bin/mime'] npm ERR! error rolling back errno: -13, npm ERR! error rolling back code: 'EACCES', npm ERR! error rolling back syscall: 'unlink', npm ERR! error rolling back path: '/opt/iobroker/node_modules/iobroker.js-controller/node_modules/.bin/mime' } npm ERR! Please include the following file with any support request: npm ERR! /opt/iobroker/npm-debug.log pi@raspberrypi:/opt/iobroker $ iobroker start module.js:327 throw err; ^ Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js' at Function.Module._resolveFilename (module.js:325:15) at Function.Module._load (module.js:276:25) at Function.Module.runMain (module.js:441:10) at startup (node.js:140:18) at node.js:1043:3
auch ein Neustart hat nicht weitergeholfen.
-
gibt eine Möglichkeit, den ioBroker wieder zum laufen zu bringen oder hilft nur noch ein "Neuaufsetzen"?
-
Naja, das "iobroker stop" am Anfang kann ja nicht gehen bzw. muss Fehler werfen wenn deine Installation im Eimer ist…
Aber die anderen beiden Befehle? HAst du die dann noch probiert? Also:
cd /opt/ioBroker npm i iobroker.js-controller --production iobroker start
-
Hab es mal versucht aber ich erhalte dann:
pi@raspberrypi:~ $ cd /opt/iobroker pi@raspberrypi:/opt/iobroker $ npm i iobroker.js-controller --production Getötet pi@raspberrypi:/opt/iobroker $ iobroker start module.js:327 throw err; ^ Error: Cannot find module 'yargs' 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 initYargs (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:26:13) at Object.module.exports.execute (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:3158:18) at Object. <anonymous>(/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js:1:100) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32)</anonymous>
Was bedeutet ==> pi@raspberrypi:/opt/iobroker $ npm i iobroker.js-controller –production
Getötet
-
hatte mal ähnliches Problem konnte ohne Neuinstallation so lösen
ins iobroker Verzeichnis wechseln
dann folgende Zeilen nacheinander in die Konsole einfügen
sudo apt-get –purge remove node
sudo apt-get --purge remove nodejs
sudo apt-get autoremove
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo npm install -g npm@latest statt npm4
danach
sudo npm install iobroker –unsafe-perm
danach iobroker und iobroker admin.0 starten
so hat es bei mir geklappt
hoffe ich konnte dir helfen
gruß Richard
-
Hallo rifu1000, Phips_CH,
danke für die Tipps! Hätte bestimmt auch geholfen (außer das mit dem npm@latest, da funktioniert bei einem Komplettsetup vom ioBroker die Einrichtung des Autostarts nicht. Hier ist die 4.6.1 momentan noch besser).
Allerdings waren hier mehr Fehler verborgen. So konnten z.B. einzelne Kernel-Module auf dem Raspi wegen Schreibfehlern nicht geupdated werden und sowohl apt-get als auch npm brachen ohne Fehlermeldung Installationen ab (Rückfall ohne Meldung nach bash).
Nach mehreren Reparaturversuchen habe ich Phips_CH geraten, die Raspian-Installation (basierte noch auf Jessie) in die Tonne zu treten. Wir haben die .json-Daten aus iobroker-data, den Ordner node-red dort, den Unterordner history und den Unterordner files/vis.0 gesichert.
Anschließend haben wir mit einem neuen Image von Raspian (Stretch) begonnen, Node.js 8.12 und npm 4.6.1 sowie ioBroker nach Anleitung installiert. Allerdings nicht konfiguriert. Zum Schluß wurden noch die vorher gesicherten Dateien und Ordner an ihrer Ursprungsort kopiert und die vorhandenen Defaultdateien dabei überschrieben. Der ioBroker finden dann beim nächsten Start in seinen DBs die Informationen zu den zuletzt vorhandenen Adaptern und installiert diese einfach nach. Die alte Konfiguration bleibt dabei erhalten. So einfach geht das.
Für Phips_CH bleibt noch übrig, u.a. Onewire durch Installation der fehlenden Treiber und Konfiguration einzurichten.
Phips_CH, ich danke Dir für den freundlichen Informationsaustausch und wünsche Dir viel Spaß noch mit ioBroker!
-
Hallo Stabilostick
vielen Dank für deine Hilfe und den unermüdlichen Einsatz am Montag.
Gruss Philipp