NEWS
[gelöst]Kann Harmony nicht updaten
-
Da ich längere Zeit keine Updates mehr gemacht habe, wollte ich mal alle Adapter updaten. Ohne auf die neue Adminoberfläche upzudaten. Ich will ja, dass alles einigermaßen stabil läuft.
sudo iobroker -v
1.2.3
node -v
v6.12.3
npm -v
3.10.10
Aber beim ersten Adapter Harmony scheitert es schon. Mittlerweile habe ich die Instanz gelöscht. Und eine Neuinstallation über die Oberfläche versucht.
Das ist das Ergebnis:
Über die Konsole:
sudo npm install iobroker.harmony –production
! npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/greenlock/package.json'
! npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/tar.gz/package.json'
! npm ERR! Linux 4.9.59-v7+
! npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "iobroker.harmony" "–production"
! npm ERR! node v6.12.3
! npm ERR! npm v3.10.10
! npm ERR! path /opt/iobroker/node_modules/iobroker.harmony/node_modules/harmonyhubjs-client/node_modules/node-xmpp-client/node_modules/istanbul/node_modules/.bin/esvalidate
! npm ERR! code EEXIST
! npm ERR! Refusing to delete /opt/iobroker/node_modules/iobroker.harmony/node_modules/harmonyhubjs-client/node_modules/node-xmpp-client/node_modules/istanbul/node_modules/.bin/esvalidate: is outside /opt/iobroker/node_modules/iobroker.harmony/node_modules/harmonyhubjs-client/node_modules/node-xmpp-client/node_modules/istanbul/node_modules/esprima and not a link
! npm ERR! File exists: /opt/iobroker/node_modules/iobroker.harmony/node_modules/harmonyhubjs-client/node_modules/node-xmpp-client/node_modules/istanbul/node_modules/.bin/esvalidate
! npm ERR! Move it away, and try again.
! npm ERR! Please include the following file with any support request:
! npm ERR! /opt/iobroker/npm-debug.logKann mir da jemand erklären was da passiert und wie ich den aktuellen Harmony Adapter rein bekomme?
Danke.
-
Versuche es mal bitte über die Konsole und mache vorher ein
sudo npm cache clean
Gruß
Rainer
-
Versuche es mal bitte über die Konsole und mache vorher ein
sudo npm cache clean ```` `
Danke für die Hilfe.
sudo npm install iobroker.harmony --production
! npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/greenlock/package.json'
! npm WARN enoent ENOENT: no such file or directory, open '/opt/iobroker/node_modules/tar.gz/package.json'
! npm ERR! Linux 4.9.59-v7+
! npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "iobroker.harmony" "–production"
! npm ERR! node v6.12.3
! npm ERR! npm v3.10.10
! npm ERR! path /opt/iobroker/node_modules/iobroker.harmony/node_modules/harmonyhubjs-client/node_modules/node-xmpp-client/node_modules/istanbul/node_modules/.bin/esvalidate
! npm ERR! code EEXIST
! npm ERR! Refusing to delete /opt/iobroker/node_modules/iobroker.harmony/node_modules/harmonyhubjs-client/node_modules/node-xmpp-client/node_modules/istanbul/node_modules/.bin/esvalidate: is outside /opt/iobroker/node_modules/iobroker.harmony/node_modules/harmonyhubjs-client/node_modules/node-xmpp-client/node_modules/istanbul/node_modules/esprima and not a link
! npm ERR! File exists: /opt/iobroker/node_modules/iobroker.harmony/node_modules/harmonyhubjs-client/node_modules/node-xmpp-client/node_modules/istanbul/node_modules/.bin/esvalidate
! npm ERR! Move it away, and try again.
! npm ERR! Please include the following file with any support request:
! npm ERR! /opt/iobroker/npm-debug.logDas hat leider nichts gebracht. Wo kann ich noch ansetzen?
-
Steht etwas interessantes im NPM Debug log?
Mal ein Linux Upgrade gemacht?
-
Steht etwas interessantes im NPM Debug log?
Mal ein Linux Upgrade gemacht? `
Gut das sind zwei Fragen, die ich mit je einer Gegenfrage beantworten muss.
Wo ist die npm-debug.log?
Wie mache ich ein Linux Upgrade?
Sorry, das mache ich nicht alle Tage.
uname -a Linux smarteos 4.9.59-v7+ #1047 SMP Sun Oct 29 12:19:23 GMT 2017 armv7l GNU/Linux cat /etc/debian_version 9.3
-
Logfile Ort steht am Ende von deinem log
/opt/iobroker/npm-debug.log
Upgrade
sudo apt update && apt upgrade
Gesendet von iPhone mit Tapatalk Pro
-
So, jetzt läuft wieder alles.
Was habe ich verschwiegen?
Meine aktuelle ioBroker-Installation stammt aus einer Kopie des gesamten ioBroker-Verzeichnisses von einer früheren PI-Installation. Da ich vor 3 Monaten Probleme hatte, hatte ich damals den PI mit einer aktuellen Version neu aufgesetzt und das komplette ioBroker-Verzeichnis drüber kopiert. Alles ist gelaufen. Bis ich jetzt ein paar Updates machen wollte.
Was habe ich gemacht?
- Ich habe heute ein iobroker backup gemacht.
- iobroker gelöscht.
- iobroker neu installiert.
- iobroker restore gemacht.
Jetzt laufen alle Adapter mit der aktuellen Version.
Ich denke ein backup und restore des gesamten iobroker-Verzeichnisses kann man nur machen, wenn sich das darunterliegende PI-System nicht verändert. Oder was denkt ihr?
Ein kleines Problem war noch. Mit dem iobroker backup wurden meine Vis-Projekte nicht gesichert. Ist das normal?
Da konnte ich dann die Projektverzeichnisse aus meiner Komplettsicherung kopieren.
-
Meine aktuelle ioBroker-Installation stammt aus einer Kopie des gesamten ioBroker-Verzeichnisses von einer früheren PI-Installation. `
@Bongo:Ich denke ein backup und restore des gesamten iobroker-Verzeichnisses kann man nur machen, wenn sich das darunterliegende PI-System nicht verändert. `
korrekt.Wenn sich die Hardware oder auch die nodejs-Version ändert müssen die Pakete teilweise neu kompiliert werden.
Dazu kann man dann das reinstall.sh ausführen oder mit backup/restore arbeiten.
Gruß
Rainer