NEWS
UNSOLVED IOBroker installation auf Raspberry Zero bricht ab.
-
Systemdata Bitte Ausfüllen Hardwaresystem: Pi Zero Arbeitsspeicher: 500MB Festplattenart: SD-Karte Betriebssystem: Debian Node-Version: v12.18.3 Nodejs-Version: v12.18.3 NPM-Version: 6.14.6 Installationsart: Skript Image genutzt: Nein Ich wollte einen vorhanden Raspberry Zero nutzen um ein weiteres Zigbee Netzwerk aufzubauen.
Er ist bereits vorhanden und liefert mir zuverlässig Daten meiner MiaFlora Sensoren.Nun wollte ich dort IOBroker installieren um auf den Pi Zero als Multihost Client mit meinem Haupt IOBroker zu verbinden.
Da der Zero ja einen ARM6 Prozessor besitzt, habe ich Node & NodeJS nach Thomas Braun's Beitrag hier : https://forum.iobroker.net/topic/35090/howto-nodejs-installation-und-upgrades-unter-debian
installiert.which nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nodejs /usr/local/bin/nodejs v12.18.3 /usr/local/bin/node v12.18.3 /usr/local/bin/npm 6.14.6 nodejs: Installiert: 10.21.0~dfsg-1~deb10u1+rpi1 Installationskandidat: 10.21.0~dfsg-1~deb10u1+rpi1 Versionstabelle: *** 10.21.0~dfsg-1~deb10u1+rpi1 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages 100 /var/lib/dpkg/status
Die Installation von IOBroker bricht mir aber immer hier ab :
========================================================================== Installing ioBroker (3/4) ========================================================================== npm ERR! Cannot read property 'resolve' of undefined npm ERR! A complete log of this run can be found in: npm ERR! /home/pi/.npm/_logs/2020-12-30T15_24_21_255Z-debug.log
Der Log sieht wie folgt aus :
cat /home/pi/.npm/_logs/2020-12-30T15_13_42_910Z-debug.log 0 info it worked if it ends with ok 1 verbose cli [ 1 verbose cli '/usr/local/bin/node', 1 verbose cli '/usr/local/bin/npm', 1 verbose cli 'i', 1 verbose cli 'iobroker', 1 verbose cli '--loglevel', 1 verbose cli 'error' 1 verbose cli ] 2 info using npm@6.14.6 3 info using node@v12.18.3 4 verbose npm-session 7a2b1aa103548ce2 5 silly install loadCurrentTree 6 silly install readLocalPackageData 7 silly fetchPackageMetaData error for iobroker@latest Cannot read property 'resolve' of undefined 8 timing stage:rollbackFailedOptional Completed in 60ms 9 timing stage:runTopLevelLifecycles Completed in 1963ms 10 verbose stack TypeError: Cannot read property 'resolve' of undefined 10 verbose stack at regFetch (/usr/local/lib/node_modules/npm/node_modules/npm-registry-fetch/index.js:88:23) 10 verbose stack at fetchPackument (/usr/local/lib/node_modules/npm/node_modules/pacote/lib/fetchers/registry/packument.js:42:10) 10 verbose stack at packument (/usr/local/lib/node_modules/npm/node_modules/pacote/lib/fetchers/registry/packument.js:20:10) 10 verbose stack at getManifest (/usr/local/lib/node_modules/npm/node_modules/pacote/lib/fetchers/registry/manifest.js:22:10) 10 verbose stack at manifest (/usr/local/lib/node_modules/npm/node_modules/pacote/lib/fetchers/registry/manifest.js:13:10) 10 verbose stack at Object.manifest (/usr/local/lib/node_modules/npm/node_modules/pacote/lib/fetchers/registry/index.js:17:12) 10 verbose stack at Object.Fetcher#manifest [as manifest] (/usr/local/lib/node_modules/npm/node_modules/genfun/lib/genfun.js:15:38) 10 verbose stack at manifest (/usr/local/lib/node_modules/npm/node_modules/pacote/lib/fetch.js:23:18) 10 verbose stack at /usr/local/lib/node_modules/npm/node_modules/pacote/manifest.js:24:12 10 verbose stack at /usr/local/lib/node_modules/npm/node_modules/promise-inflight/inflight.js:29:24 10 verbose stack at Promise._execute (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/debuggability.js:313:9) 10 verbose stack at Promise._resolveFromExecutor (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:488:18) 10 verbose stack at new Promise (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:79:10) 10 verbose stack at _inflight (/usr/local/lib/node_modules/npm/node_modules/promise-inflight/inflight.js:28:25) 10 verbose stack at /usr/local/lib/node_modules/npm/node_modules/promise-inflight/inflight.js:22:14 10 verbose stack at tryCatcher (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23) 11 verbose cwd /opt/iobroker 12 verbose Linux 5.4.79+ 13 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "i" "iobroker" "--loglevel" "error" 14 verbose node v12.18.3 15 verbose npm v6.14.6 16 error Cannot read property 'resolve' of undefined 17 verbose exit [ 1, true ]
Kann mir jemand sagen was hier falsch läuft ?
-
@Andy200877 sagte in IOBroker installation auf Raspberry Zero bricht ab.:
which nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nodejs /usr/local/bin/nodejs v12.18.3 /usr/local/bin/node v12.18.3 /usr/local/bin/npm 6.14.6 nodejs: Installiert: 10.21.0~dfsg-1~deb10u1+rpi1 Installationskandidat: 10.21.0~dfsg-1~deb10u1+rpi1 Versionstabelle: *** 10.21.0~dfsg-1~deb10u1+rpi1 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages 100 /var/lib/dpkg/status
ist das alles????
Wieso ist nodejs v10 als aktiv markiert?
-
@Andy200877
Node10 rauskicken:sudo apt remove nodejs --purge sudo apt remove node-* --purge
Und ich hätte bei einer frischen Installation auch die letzte Version genommen. 12.20.0 ist das glaube ich heute.
Hat aber mit dem Problem direkt nichts zu tun.
-
@Thomas-Braun sagte in IOBroker installation auf Raspberry Zero bricht ab.:
Node10 rauskicken:
@Andy200877 sagte in IOBroker installation auf Raspberry Zero bricht ab.:
/usr/local/bin/nodejs v12.18.3
das passt aber nicht zu der Liste.
dort wird auch raspbian buster als repo angegeben -
@Homoran Das ist i.O.
Auf dem Pi Zero kann man node in aktueller Version nicht aus einem Repo ziehen, gibt nämlich keins dafür. -
Ich habe node, nodejs & npm nochmal komplett entfernt. Und mit der heutigen Version installiert...
which nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nodejs /usr/local/bin/nodejs v12.20.0 /usr/local/bin/node v12.20.0 /usr/local/bin/npm 6.14.8 nodejs: Installiert: (keine) Installationskandidat: 10.21.0~dfsg-1~deb10u1+rpi1 Versionstabelle: 10.21.0~dfsg-1~deb10u1+rpi1 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
Der Fehler bleibt aber der gleiche :
cat /home/pi/.npm/_logs/2020-12-30T16_15_47_012Z-debug.log 0 info it worked if it ends with ok 1 verbose cli [ 1 verbose cli '/usr/local/bin/node', 1 verbose cli '/usr/local/bin/npm', 1 verbose cli 'i', 1 verbose cli 'iobroker', 1 verbose cli '--loglevel', 1 verbose cli 'error' 1 verbose cli ] 2 info using npm@6.14.8 3 info using node@v12.20.0 4 verbose npm-session 4d563cc70a9829ae 5 silly install loadCurrentTree 6 silly install readLocalPackageData 7 silly fetchPackageMetaData error for iobroker@latest Cannot read property 'resolve' of undefined 8 timing stage:rollbackFailedOptional Completed in 61ms 9 timing stage:runTopLevelLifecycles Completed in 2111ms 10 verbose stack TypeError: Cannot read property 'resolve' of undefined 10 verbose stack at regFetch (/usr/local/lib/node_modules/npm/node_modules/npm-registry-fetch/index.js:88:23) 10 verbose stack at fetchPackument (/usr/local/lib/node_modules/npm/node_modules/pacote/lib/fetchers/registry/packument.js:42:10) 10 verbose stack at packument (/usr/local/lib/node_modules/npm/node_modules/pacote/lib/fetchers/registry/packument.js:20:10) 10 verbose stack at getManifest (/usr/local/lib/node_modules/npm/node_modules/pacote/lib/fetchers/registry/manifest.js:22:10) 10 verbose stack at manifest (/usr/local/lib/node_modules/npm/node_modules/pacote/lib/fetchers/registry/manifest.js:13:10) 10 verbose stack at Object.manifest (/usr/local/lib/node_modules/npm/node_modules/pacote/lib/fetchers/registry/index.js:17:12) 10 verbose stack at Object.Fetcher#manifest [as manifest] (/usr/local/lib/node_modules/npm/node_modules/genfun/lib/genfun.js:15:38) 10 verbose stack at manifest (/usr/local/lib/node_modules/npm/node_modules/pacote/lib/fetch.js:23:18) 10 verbose stack at /usr/local/lib/node_modules/npm/node_modules/pacote/manifest.js:24:12 10 verbose stack at /usr/local/lib/node_modules/npm/node_modules/promise-inflight/inflight.js:29:24 10 verbose stack at Promise._execute (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/debuggability.js:313:9) 10 verbose stack at Promise._resolveFromExecutor (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:488:18) 10 verbose stack at new Promise (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:79:10) 10 verbose stack at _inflight (/usr/local/lib/node_modules/npm/node_modules/promise-inflight/inflight.js:28:25) 10 verbose stack at /usr/local/lib/node_modules/npm/node_modules/promise-inflight/inflight.js:22:14 10 verbose stack at tryCatcher (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23) 11 verbose cwd /opt/iobroker 12 verbose Linux 5.4.79+ 13 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "i" "iobroker" "--loglevel" "error" 14 verbose node v12.20.0 15 verbose npm v6.14.8 16 error Cannot read property 'resolve' of undefined 17 verbose exit [ 1, true ]
pi@raspberrypi:~ $ uname -a Linux raspberrypi 5.4.79+ #1373 Mon Nov 23 13:18:15 GMT 2020 armv6l GNU/Linux
pi@raspberrypi:~ $ lsb_release -a No LSB modules are available. Distributor ID: Raspbian Description: Raspbian GNU/Linux 10 (buster) Release: 10 Codename: buster
-
@Andy200877
Kommt da was bei raus?cd /opt/iobroker npm list resolve
-
pi@raspberrypi:~ $ cd /opt/iobroker pi@raspberrypi:/opt/iobroker $ npm list resolve /opt/iobroker └── (empty)
-
date && date -u apt policy node-resolve
-
pi@raspberrypi:/opt/iobroker $ date && date -u Mi 30. Dez 17:28:26 CET 2020 Mi 30. Dez 16:28:26 UTC 2020
auch aktuell...
-
@Andy200877 sagte in IOBroker installation auf Raspberry Zero bricht ab.:
Cannot read property 'resolve' of undefined
@Thomas-Braun
resolve
ist kein node-modul oder irgendwas ähnliches. Das ist ein Fehler, der aus javascript (vermutlich die npm CLI) stammt. Ein Funktionsaufruf, der etwa so aussieht:irgendwasUndefined.resolve(...)
-
@AlCalzone
Okay, mir war nicht ganz klar ob das aus node, Javascript oder aus dem OS stammt. Da gibt es ja jeweils entsprechendes.Bei Javascript bin ich aber raus, da hab ich keinen Plan von.
-
@Thomas-Braun sagte in IOBroker installation auf Raspberry Zero bricht ab.:
Okay, mir war nicht ganz klar ob das aus node, Javascript oder aus dem OS stammt. Da gibt es ja jeweils entsprechendes.
Trotzdem vielen Dank für Deine Hilfe....
Ich bin gerade dabei das Image mal neu aufzuspielen. -
@Andy200877 Welches Image?
-
@Thomas-Braun
Raspberry Buster minimal... -
@Andy200877
Und dann installierst du über den Einzeiler? -
@Thomas-Braun
Ja... läuft jetzt.... gDebian Buster Minimal OS über "Raspberry Pi Imager" installiert.
Direkt am PC im Boot Ordner der SD-Karte die Dateien "ssh" und "wpa_supplicant.conf" erstellt.Danach SD-Karte wieder in den Zero gesteckt.
Über SSH verbunden und erstmal ein "sudo apt-get update" und "sudo apt-get upgrade" gemacht.
- Reboot
- unter raspi-config erstmal alles eingestellt (timezone, Sprache,...)
which nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nodejs
Brachte keine Ausgabe, da ja noch nix installiert ist...
Also nach Deiner Anleitung Node usw. installiert :
wget https://unofficial-builds.nodejs.org/download/release/v12.20.0/node-v12.20.0-linux-armv6l.tar.xz tar -xvf node-v12.20.0-linux-armv6l.tar.xz cd node-v12.20.0-linux-armv6l/ sudo cp -R * /usr/local/ sudo ln -s /usr/local/bin/node /usr/local/bin/nodejs sudo reboot
Danach nochmal
pi@raspberrypi:~ $ which nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nodejs /usr/local/bin/nodejs v12.20.0 /usr/local/bin/node v12.20.0 /usr/local/bin/npm 6.14.8 nodejs: Installiert: (keine) Installationskandidat: 10.21.0~dfsg-1~deb10u1+rpi1 Versionstabelle: 10.21.0~dfsg-1~deb10u1+rpi1 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
Installation von IoBroker lief dann normal durch...
curl -sLf https://iobroker.net/install.sh | bash -
-
@Andy200877 Okay, so war das ja auch gedacht...
Was hast du denn im ersten Versuch anders gemacht?
-
@Thomas-Braun Keine Ahnung... ich denke ich habe mir vorher irgendwann mal etwas zerschossen. Der Pi lief schon ein paar Monate und ich habe mit codesend + miflora mqtt "herumgespielt."
-
@Andy200877 Danke für die Rückmeldung das die manuelle Installation von nodeJS wie in meiner Doku beschrieben funktioniert. Bislang war das nämlich nur Theorie, mangels entsprechender Hardware in meinem Fundus.