NEWS
[gelöst] Fehler beim Upgrade des js-controllers auf 1.2.7
-
Ist dein iobroker als "root" User installiert worden?
Genau diese Zeile hatte ich auch:
npm WARN npm@2.15.12 had bundled packages that do not match the required version(s). They have been replaced with non-bundled versions.
Ich weiß jetzt nicht ob das eine Rolle spielt aber das
npm i -g npm
habe ich 2x im````
/opt/iobroker/Und als root user habe ich das ohne sudo gemacht:
npm install iobroker.js-controller --production
-
Hallo wendy,
danke für deine Zeilen. Habe jetzt nochmal alles durchgespielt…ja, wurde damals als root intstalliert ioBroker. Habe jetzt paar neue ERR!/Fehlermeldungen :-S
! ````
root@raspberrypi3:/opt/iobroker# npm i -g npm
/usr/bin/npx -> /usr/lib/node_modules/npm/bin/npx-cli.js
/usr/bin/npm -> /usr/lib/node_modules/npm/bin/npm-cli.js- npm@5.7.1
updated 1 package in 49.508s
root@raspberrypi3:/opt/iobroker# npm i -g npm
/usr/bin/npm -> /usr/lib/node_modules/npm/bin/npm-cli.js
/usr/bin/npx -> /usr/lib/node_modules/npm/bin/npx-cli.js - npm@5.7.1
updated 1 package in 47.749s
root@raspberrypi3:/opt/iobroker# npm install iobroker.js-controller --production
npm WARN deprecated localhost.daplie.me-certificates@1.3.5: this package has been deprecated
npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but npm-shrinkwrap.json was generated for lockfileVersion@0. I'll try to do my best with it!
npm WARN npm@2.15.12 had bundled packages that do not match the required version(s). They have been replaced with non-bundled versions.
npm WARN winston-daily-rotate-file@1.7.2 requires a peer of winston@2.x but none is installed. You must install peer dependencies yourself.
! npm ERR! path /opt/iobroker/node_modules/npm/node_modules/abbrev
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or directory, rename '/opt/iobroker/node_modules/npm/node_modules/abbrev' -> '/opt/iobroker/node_modules/npm/node_modules/.abbrev.DELETE'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
! npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2018-03-10T19_50_44_563Z-debug.log
! ````Habe heute abend keine Lust mehr…schaue morgen wieder vorbei
PS: iobroker start wirft jetzt auch andere Fehlermeldungen aus:
root@raspberrypi3:/opt/iobroker# iobroker start module.js:478 throw err; ^ Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js' at Function.Module._resolveFilename (module.js:476:15) at Function.Module._load (module.js:424:25) at Module.runMain (module.js:611:10) at run (bootstrap_node.js:387:7) at startup (bootstrap_node.js:153:9) at bootstrap_node.js:500:3
Danke dir und viele Grüße, Thorsten
- npm@5.7.1
-
Hm,
hast du vorher das System mal aktualisiert?
apt update && apt upgrade
Schönen Abend noch… auch ohne iobroker
-
Ich hatte zwischendurch immer wieder ein
npm cache clean
bzw nach dem npm-Upgrade
npm cache clean --force
Danach dann das
sudo npm install iobroker.js-controller --production
durchgeführt. Ob das nun letztendlich auch ne Rolle gespielt hat, das System wieder lauffähig zu bekommen, weiß ich nicht! Ich hatte jedenfalls immer wieder verschiedene Fehlermeldungen bei
sudo iobroker start
Vielleicht hilft es dir ja noch.
Enrico
-
Hallo wendy,
hallo Rappi,
danke für eure Hilfe. Habe alle Befehle hier 2mal durchgespielt…inkl Löschung vom js-controller und anschließendem neu installieren... kein Erfolg. Das Update auf 1.2.7 hat mir anscheinend irgendetwas total zerschossen.
Habe nun das erste Mal ein Backup einspielen müssen seit dem ich ioBroker nutze. Habe jetzt den js-controller 1.2.3 wieder drauf.
node v6.13.1
npm v5.7.1
Werde am js-controller erst mal nichts mehr verändern, bis ich muss oder das Update vernünftig funktioniert. Würde ich aktuell auch jedem anderen Raten. Wehe dem, der keine Backups hat oder dem das Prod-System abkachelt
Da möchte ich jedem das automatische Backup-Skript ans Herz legen. Hat mir das ioBroker-Leben gerettet ^^
Viele Grüße, Thorsten
-
erde am js-controller erst mal nichts mehr verändern, bis ich muss oder das Update vernünftig funktioniert. Würde ich aktuell auch jedem anderen Raten `
Ich hatte auch zuerst auf einem Testsystem massive Probleme, zuletzt klappte es wunderbar.
Bevor ich das Vorgehen jetzt als Königsweg anpreise würde mich daher interessieren:
-
wie ist dein Sytem installiert worden?
-
und wo drauf?
-
und wie genau hast du den ersten Versuch zum upgrade gemacht
Vielleicht kommen wir dann dem Problem auf die Spur.
Gruß
Rainer
-
-
erde am js-controller erst mal nichts mehr verändern, bis ich muss oder das Update vernünftig funktioniert. Würde ich aktuell auch jedem anderen Raten `
Ich hatte auch zuerst auf einem Testsystem massive Probleme, zuletzt klappte es wunderbar.
Bevor ich das Vorgehen jetzt als Königsweg anpreise würde mich daher interessieren:
-
wie ist dein Sytem installiert worden?
-
und wo drauf?
-
und wie genau hast du den ersten Versuch zum upgrade gemacht
Vielleicht kommen wir dann dem Problem auf die Spur.
Gruß
Rainer `
Hi Rainer,
folgendes Setup fahre ich für den ioBroker:
Raspberry PI3 inkl. Z-Wave-Modul (Razberry)
Jessy lite
Ich hatte bereits den js-controller 1.2.6 drauf und er lief. Hab gelesen, da wären Fehler drin…also auf zu Version 1.2.7
Ich habe zu erst die Befehle gem. Admin-Seite (HOST) in ioBroker ausgeführt:
cd /opt/iobroker sudo iobroker stop sudo iobroker update sudo iobroker upgrade self sudo iobroker start
Das führte jedoch dazu, dass iobroker nicht mehr startete. Log habe ich jetzt nicht mehr, meine aber hier und im anderen Fehler-Thread hätte ich ein paar passende gepostet.
Ich bin dann wie folgt fortgefahren (hab ja reichlich code-Schnipsel bei mir gespeichert):
cd /opt/iobroker iobroker stop npm cache clean npm install iobroker.js-controller --production npm install iobroker.admin iobroker start
Brachte mich aber auch nicht zum Erfolg.
Dann bin ich weiter fortgefahren, dachte, naja, dann lösche ich halt den js-controller, dann wird es schon gehen:
cd /opt/iobroker iobroker stop sudo apt-get --purge remove node sudo apt-get --purge remove nodejs sudo apt-get autoremove curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get update && sudo apt-get upgrade sudo apt-get install -y build-essential libavahi-compat-libdnssd-dev libudev-dev nodejs cd /opt/iobroker sudo ./reinstall.sh iobroker start
War aber auch nix…habe dann die Hinweise hier im Thread befolgt - mehrmals - ohne Erfolg. Bin mir nicht sicher, wann ich npm und node aktualisiert habe. Sind aber aktuell auf dem neusten Stand. Habe jetzt das Backup ein 2.mal einspielen müssen, da zwave nicht mehr lief. Hab es dann neu versucht zu installieren nach Löschung im ioBroker-Admin. Warf mir aber Fehler. Dann via Konsole den zwave-Adapter versucht zu installieren. Ging auch nicht...dann reinstall.sh - schadet ja nicht...und puff, schon war iobroker wieder platt O.o
Lasse es gerade erst mal schön laufen weil ich gelesen habe, dass evtl. irgendwas kompiliert wird. Habe Sorge, dass npm und/oder node sich ggf. nicht mit dem js-controller 1.2.3 vertragen? Letzte Lösung wäre, vom PI3 auf die Synology in den Docker umzuziehen, aber das möchte ich eigentlich nicht...bekomme irgendwann meinen NUC, dann ja
VG Thorsten
-
-
Wenn ich das richtig interpretiere, bist du als user pi drin???
Diese Zeilen sind leider nicht dabei
Wenn es dir irgendwie möglich sein sollte und du noch Nerven dazu hast, kannst du es bitte anhand eines Backups mal als "echter" root ausführen?
Gruß
Rainer
-
Wenn ich das richtig interpretiere, bist du als user pi drin???
Diese Zeilen sind leider nicht dabei
Wenn es dir irgendwie möglich sein sollte und du noch Nerven dazu hast, kannst du es bitte anhand eines Backups mal als "echter" root ausführen?
Gruß
Rainer `
Hi Rainer,
ich bin immer als root in der Konsole unterwegs…wenn du mir kurz sagst, welche Schritte ich machen soll, mach ich das gern nochmal. Bin mir jetzt nicht mehr sicher, welche Befehle ich ausführen darf/soll und welche nicht...
Antwort kann gleich wohl etwas länger dauern, Frau und Kind wollen, dass ich mich etwas um sie kümmere
Also etwas Geduld mit mir bitte
VG Thorsten
-
Welche npm Version hast du drauf? Bei 3.x hat es immer gereicht
npm cache clean
zu machen. Bei mir ist jetzt npm 5.x drauf da kam da so ne Meldung, dass das nicht mehr ausreicht und wenn man weiß, was man macht (ich natürlich nicht! :? , aber gestern war die Verzweiflung wieder mal groß), soll dafür
npm cache clean --force
gemacht werden, da kommt dann eine Meldung, in etwa so, "wir gehen davon aus, dass du weißt, was du machst" (wie gesagt ich nicht!
)
Ob das allerdings bei mir entscheidend war, kann ich beim besten Willen nicht mehr sagen, mein Putty-Fenster war gestern ellenlang!
Enrico
-
wenn man weiß, was man macht (ich natürlich nicht!
kommt mir bekannt vor:
>npm cache clean
npm ERR! As of npm@5, the npm cache self-heals from corruption issues and data extracted from the cache is guaranteed to be valid. If you want to make sure everything is consistent, use 'npm cache verify' instead.
npm ERR!
npm ERR! If you're sure you want to delete the entire cache, rerun this command with —force.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2018-03-08T16_39_42_307Z-debug.log
root@ioBroker-VM2:/opt# npm cache clean —force
npm WARN using —force I sure hope you know what you are doing.
`
Das hatte bei mir nicht geholfen
Gruß
Rainer
-
Ich wollte damit ja auch erstmal nur sagen, dass
cd /opt/iobroker iobroker stop npm cache clean npm install iobroker.js-controller --production npm install iobroker.admin iobroker start
bei npm 5.x wohl nicht mehr ausreicht, sondern es dann so
cd /opt/iobroker iobroker stop npm cache clean --force npm install iobroker.js-controller --production npm install iobroker.admin iobroker start
sein müsste, oder wie siehst du das?
Enrico
-
Hi,
bei mir läuft
root@raspberrypi3:~# npm -v 5.7.1 root@raspberrypi3:~# node -v v6.13.1
Das mit dem –force hab ich natürlich oben auch schon durch gehabt... :-S Kann jetzt gern Versuchskaninchen spielen für einen erneuten Versuch des Updates vom js-controller...
VG Thorsten
-
Das ist doch ein Angebot!
Bitte als root anmelden und
cd /opt/iobroker sudo iobroker stop sudo iobroker update sudo iobroker upgrade self sudo iobroker start
ausführen, was kommt dann für eine Ausgabe?
Enrico
Edit: Dein System hast du aktuell?
-
NPM Version 5.7.1 ist aktuell
Hab mit sudo npm install npm@latest -g upgedatet.
Hm.
Wenn ich node -v eingebe bekomme ich v8.6.0
Bisschen höher als v.6.X
Wie kommt das?
-
Ich meinte
apt-get update apt-get upgrade
So, wie ich das bisher verstanden habe, wird damit das "System", also Raspbian usw auf den neuesten Stand gebracht, das wird ja meist auch beim login angezeigt.
Enrico
-
Hm.
Wenn ich node -v eingebe bekomme ich v8.6.0
Bisschen höher als v.6.X
Wie kommt das? `
Das dürfte jetzt keine Rolle mehr spielen. Vor ein paar Tagen gabs da noch das Problem, dass immer ne neuere npm-Version (ich glaube das war die 5.x) dabei war und diese hatte dann Probleme verursacht.
Hast du denn den js-controller auf 1.2.7?
Enrico
-
War kurz davor upzudaten. Hatte das System auf den neuesten Stand gebracht. Da ich aber hier sehe, wieviele Probleme es gibt, bleibe ich bei Version 1.2.3
System läuft ja mit der Version, was will ich mehr.
-
NPM Version 5.7.1 ist aktuell
Hab mit sudo npm install npm@latest -g upgedatet. `
Da ich aber hier sehe, wieviele Probleme es gibt, bleibe ich bei Version 1.2.3
System läuft ja mit der Version `
Wenn die Installation mit npm 5.x bereits vor den letzten Updates erfolgte kann das natürlich zu Problemen geführt haben / zu Problemen führen.
Gruß
Rainer
-
Das ist doch ein Angebot!
Bitte als root anmelden und
cd /opt/iobroker sudo iobroker stop sudo iobroker update sudo iobroker upgrade self sudo iobroker start
ausführen, was kommt dann für eine Ausgabe?
Enrico
Edit: Dein System hast du aktuell? `
Here we go…sieht anders aus als das letzte Mal O.o
!
root@raspberrypi3:~# cd /opt/iobroker root@raspberrypi3:/opt/iobroker# sudo iobroker stop Stopping iobroker controller daemon... iobroker controller daemon stopped. Exit code for "killall.sh": 0 root@raspberrypi3:/opt/iobroker# sudo iobroker update Used repository: latest update done Adapter "admin" : 3.3.0 , installed 3.2.3 [Updateable] Adapter "amazon-dash" : 0.2.8 Adapter "artnet" : 1.0.0 Adapter "b-control-em" : 0.2.1 Adapter "benq" : 0.2.0 Adapter "ble" : 0.3.4 Adapter "bmw" : 1.3.3 Adapter "boblight" : 0.0.1 Adapter "bosesoundtouch": 0.1.9 Adapter "botvac" : 1.0.0 Adapter "broadlink2" : 1.9.0 Adapter "chromecast" : 1.4.2 Adapter "cloud" : 2.4.6 , installed 2.4.6 Adapter "cul" : 0.4.0 Adapter "daikin" : 0.2.3 Adapter "daswetter" : 1.0.3 Adapter "deconz" : 0.1.1 Adapter "discovery" : 1.1.0 , installed 1.1.0 Adapter "dwd" : 2.2.2 Adapter "ebus" : 0.5.0 Adapter "egigeozone" : 0.1.2 Adapter "email" : 1.0.3 Adapter "epson_stylus_px830": 0.0.2 Adapter "fakeroku" : 0.2.1 Adapter "feiertage" : 1.0.0 Adapter "fhem" : 0.4.1 Adapter "find-my-iphone": 0.2.15 Adapter "firetv" : 0.0.33 Adapter "flot" : 1.7.7 , installed 1.7.7 Adapter "foobar2000" : 1.0.0 Adapter "fritzbox" : 0.2.1 , installed 0.3.1 Adapter "fritzdect" : 0.1.1 Adapter "fronius" : 1.0.2 Adapter "fullcalendar" : 0.2.4 Adapter "g-homa" : 0.3.0 Adapter "geofency" : 0.3.2 Adapter "habpanel" : 0.1.7 Adapter "haier" : 1.0.0 Adapter "harmony" : 0.9.0 , installed 0.9.0 Adapter "hid" : 0.1.16 Adapter "hilink" : 0.2.6 Adapter "history" : 1.7.2 Adapter "hm-rega" : 1.7.0 , installed 1.7.0 Adapter "hm-rpc" : 1.6.0 , installed 1.6.0 Adapter "hmm" : 1.0.1 Adapter "homepilot" : 0.3.1 Adapter "hs100" : 0.1.3 Adapter "hue" : 0.6.9 , installed 0.6.9 Adapter "hyperion" : 0.0.9 Adapter "i2c" : 0.0.3 Adapter "ical" : 1.4.2 , installed 1.4.2 Adapter "icons-addictive-flavour-png": 0.1.0 Adapter "icons-fatcow-hosting": 0.1.0 Adapter "icons-icons8" : 0.0.1 Adapter "icons-material-png": 0.1.0 Adapter "icons-material-svg": 0.1.0 Adapter "icons-mfd-png" : 1.0.2 Adapter "icons-mfd-svg" : 1.0.2 Adapter "icons-open-icon-library-png": 0.1.3 Adapter "icons-ultimate-png": 1.0.1 Adapter "influxdb" : 1.5.2 Adapter "info" : 0.1.0 , installed 0.1.0 Adapter "innogy-smarthome": 0.2.0 Adapter "javascript" : 3.6.4 , installed 3.6.4 Adapter "jeelink" : 0.0.4 Controller "js-controller" : 1.2.7 , installed 1.2.3 [Updateable] Adapter "js2fs" : 0.1.5 Adapter "kecontact" : 0.0.3 Adapter "km200" : 1.1.6 Adapter "knx" : 1.0.5 Adapter "kodi" : 1.0.0 Adapter "landroid" : 1.0.0 Adapter "landroid-s" : 2.0.0 Adapter "lgtv" : 1.0.3 Adapter "lgtv-rs" : 0.0.4 Adapter "lifx" : 0.0.5 Adapter "lightify" : 0.2.16 Adapter "loxone" : 0.4.0 Adapter "material" : 0.5.6 Adapter "maxcul" : 0.5.2 Adapter "megad" : 1.2.1 Adapter "megadd" : 0.2.0 Adapter "megaesp" : 0.1.0 Adapter "miele" : 0.1.5 Adapter "mihome" : 1.0.5 , installed 1.0.5 Adapter "mihome-lamp" : 1.0.0 Adapter "mihome-plug" : 0.1.1 Adapter "mihome-vacuum" : 0.6.0 , installed 1.0.1 Adapter "mikrotik" : 1.0.0 Adapter "milight" : 0.3.4 Adapter "milight-smart-light": 0.1.8 Adapter "mobile" : 0.4.11 Adapter "modbus" : 1.1.0 Adapter "mpd" : 1.0.2 Adapter "mqtt" : 1.5.0 Adapter "mqtt-client" : 1.1.1 Adapter "musiccast" : 0.0.7 Adapter "mysensors" : 1.2.0 Adapter "netatmo" : 1.3.0 Adapter "node-red" : 1.5.1 Adapter "noolite" : 0.0.1 Adapter "nut" : 1.1.1 , installed 1.1.1 Adapter "onkyo" : 0.2.1 Adapter "openhab" : 0.2.1 Adapter "owfs" : 0.4.1 Adapter "owntracks" : 0.2.0 Adapter "panasonic-viera": 0.1.0 Adapter "parser" : 1.0.1 , installed 1.0.1 Adapter "paw" : 0.0.7 , installed 0.0.7 Adapter "phantomjs" : 1.0.0 Adapter "piface" : 1.0.0 Adapter "pimatic" : 0.1.5 Adapter "ping" : 1.3.2 , installed 1.3.2 Adapter "plexconnect" : 0.0.6 Adapter "proxy" : 1.0.0 Adapter "pushbullet" : 0.0.11 Adapter "pushover" : 1.0.4 Adapter "pushsafer" : 0.1.8 Adapter "radar" : 1.1.3 Adapter "rflink" : 1.2.0 Adapter "rickshaw" : 0.4.5 Adapter "rpi2" : 0.3.2 , installed 0.3.2 Adapter "rwe-smarthome" : 0.1.11 Adapter "s7" : 1.1.3 Adapter "samsung" : 0.2.9 , installed 0.2.9 Adapter "sayit" : 1.6.7 Adapter "sbfspot" : 2.2.0 Adapter "scenes" : 1.0.2 , installed 1.0.2 Adapter "simple-api" : 1.6.2 Adapter "sma-em" : 0.5.3 Adapter "smartmeter" : 1.1.0 Adapter "snmp" : 0.5.0 , installed 0.5.0 Adapter "socketio" : 1.8.6 Adapter "solarwetter" : 1.0.0 Adapter "sonoff" : 1.0.2 Adapter "sonos" : 1.6.2 Adapter "sony-bravia" : 0.1.0 Adapter "sql" : 1.7.1 , installed 1.7.0 [Updateable] Adapter "squeezebox" : 0.2.1 Adapter "starline" : 1.0.0 Adapter "synology" : 0.0.3 Adapter "systeminfo" : 0.2.2 Adapter "tankerkoenig" : 1.0.4 , installed 1.0.4 Adapter "telegram" : 1.1.0 , installed 1.1.0 Adapter "terminal" : 0.1.2 Adapter "text2command" : 1.1.6 Adapter "tr-064" : 0.4.18 , installed 0.4.18 Adapter "tradfri" : 1.1.8 Adapter "tvspielfilm" : 1.0.4 , installed 1.0.4 Adapter "unifi" : 0.3.1 Adapter "upnp" : 0.3.6 , installed 0.3.6 Adapter "vcard" : 0.0.9 , installed 0.0.9 Adapter "viessmann" : 0.4.0 Adapter "vis" : 1.1.2 , installed 1.1.2 Adapter "vis-bars" : 0.1.4 , installed 0.1.4 Adapter "vis-canvas-gauges": 0.1.5 , installed 0.1.5 Adapter "vis-colorpicker": 1.1.1 , installed 1.1.1 Adapter "vis-fancyswitch": 1.1.0 , installed 1.1.0 Adapter "vis-google-fonts": 0.1.0 Adapter "vis-history" : 0.2.7 , installed 0.2.7 Adapter "vis-hqwidgets" : 1.1.1 , installed 1.1.1 Adapter "vis-jqui-mfd" : 1.0.11 , installed 1.0.11 Adapter "vis-justgage" : 1.0.0 , installed 1.0.0 Adapter "vis-keyboard" : 0.0.2 Adapter "vis-lcars" : 1.0.4 Adapter "vis-map" : 1.0.1 Adapter "vis-material" : 0.1.3 Adapter "vis-metro" : 1.1.2 , installed 1.1.2 Adapter "vis-players" : 0.1.5 Adapter "vis-plumb" : 1.0.1 Adapter "vis-rgraph" : 0.0.2 Adapter "vis-timeandweather": 1.1.7 , installed 1.1.7 Adapter "vis-weather" : 1.2.0 Adapter "vr200" : 0.2.0 Adapter "weatherunderground": 1.1.2 Adapter "web" : 2.1.9 , installed 2.1.9 Adapter "wetty" : 0.1.1 Adapter "wifilight" : 0.2.0 Adapter "wm-bus" : 0.3.1 Adapter "wolf" : 0.9.2 Adapter "xs1" : 1.0.2 Adapter "yahka" : 0.7.1 Adapter "yamaha" : 0.3.19 Adapter "yr" : 1.0.6 Adapter "zont" : 0.5.2 Adapter "zwave" : 1.0.0 , installed 1.0.0 root@raspberrypi3:/opt/iobroker# sudo iobroker upgrade self Update js-controller from @1.2.3 to @1.2.7 npm install iobroker.js-controller@1.2.7 --production --prefix "/opt/iobroker" (System call) npm WARN deprecated localhost.daplie.me-certificates@1.3.5: this package has been deprecated npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but npm-shrinkwrap.json was generated for lockfileVersion@0\. I'll try to do my best with it! npm notice created a lockfile as package-lock.json. You should commit this file. npm WARN npm@2.15.12 had bundled packages that do not match the required version(s). They have been replaced with non-bundled versions. ! Host "raspberrypi3" (linux) updated Execute: chmod -R 777 /opt/iobroker Chmod finished. Restart controller Starting node restart.js root@raspberrypi3:/opt/iobroker# ^C root@raspberrypi3:/opt/iobroker# chmod -R 777 /opt/iobroker !
soll ich jetzt noch````
sudo apt-get update && sudo apt-get upgradeVG Thorsten