NEWS
(Gelöst)unterschiedliche Nodejs versionen.
-
Moin Moin,
mir ist beim Aktualisieren des neuen JS Controllers etwas aufgefallen.
und Zwar, wenn ich über Putty einer versionsabfrage mache,
wird mir folgendes angezeigt:
Node v12.20.2
Nodejs v12.20.2
NPM v6.14.11wenn ich der Oberfläche des Brokers bin und unter "Übersicht" mein System sehe, steht dort:
Raspberry 4
Platform: linux
os: linux
Architecture: arm
CPUs: 4
Speed: 1500 MHz
Model: ARMv7 Processor rev 3 (v7l)
RAM: 3.8 GB
System uptime: 00:06:49
Node.js: v10.16.0
NPM: 6.14.11
Disk size: 29.1 GiB
Disk free: 23.4 GiB
adapters count: 329
Uptime: 00:06:42
Active instances: 28Ich habe keine Probleme mit dem System es läuft alles ohne Störungen. Es würde mich aber schon interessieren, warum mir unterschiedliche Versionen angezeigt werden.
Grüße und Danke
Marc -
Und was ist jetzt wahr?
Prüfen mitwhich nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nodejs
-
root@raspberrypi:~# which nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nodejs /usr/bin/nodejs v12.20.2 /root/.nvm/versions/node/v12.20.2/bin/node v12.20.2 /root/.nvm/versions/node/v12.20.2/bin/npm 6.14.11 nodejs: Installiert: 12.20.2-1nodesource1 Installationskandidat: 12.20.2-1nodesource1 Versionstabelle: *** 12.20.2-1nodesource1 500 500 https://deb.nodesource.com/node_12.x buster/main armhf Packages 100 /var/lib/dpkg/status 10.23.1~dfsg-1~deb10u1 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
Das ist die Antwort.
kann es sein das 2x Nodjs Installiert ist? -
@marc91 Kann es sein, dass du dauerhaft als root rumhampelst und dir so das System zerdepperst?
-
Jup das mache ich.
Als ich vor ein paar Jahren den ersten Iobroker installiert habe, stand in dem Beitrag das es empfehlenswert ist.
Habe es nie infrage gestellt und das einzige was ich über die console mache sind updates wenn es gefordert wird. -
@marc91
Ganz doofe Idee.
Resultat siehe oben. Alles schief.Rettungsversuch hier nach:
https://forum.iobroker.net/topic/35090/howto-nodejs-installation-und-upgrades-unter-debian
-
@thomas-braun
Ok danke für den Link!
Dann werde ich es in Zukunft besser unterlassen.
Aber bitte einmal für mein Verständnis.
was genau ist denn dort jetzt schiefgelaufen? -
@marc91
So wie ich das sehe gleich mehrere Dinge.
a) Du warst als root aktiv
b) und hast dann per nvm manuell nodeJS an Paketmanager vorbei in das falsche Verzeichnis installiert (nämlich in das /home-Verzeichnis vom root).Da das aber nicht im $PATH des users iobroker liegt findet der noch irgendein node10, was vemutlich AUCH am Paketmanager vorbei in das System gedübelt wurde.
Da ist aber mit großer Sicherheit noch mehr im Argen, wage ich mal zu prognostizieren.
Dann werde ich es in Zukunft besser unterlassen.
Nicht in Zukunft, sofort unterlassen!
-
@thomas-braun
Danke für die Hilfe und Infos!pi@raspberrypi:~ $ which nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nodejs /usr/bin/nodejs v12.20.2 /usr/local/bin/node v10.16.0 /usr/bin/npm 6.14.11 nodejs: Installiert: 12.20.2-1nodesource1 Installationskandidat: 12.20.2-1nodesource1 Versionstabelle: *** 12.20.2-1nodesource1 500 500 https://deb.nodesource.com/node_12.x buster/main armhf Packages 100 /var/lib/dpkg/status 10.23.1~dfsg-1~deb10u1 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
nun muss ich node noch aus dem "local" ordner bekommen und updaten.
vielleicht habe ich es dann ja schon geschafft. -
@marc91
Ja, die Meldung zu node10 wird aus dem /usr/local/bin kommen.
Aber auch da gehört das nicht hin. Löschen. -
@marc91 sagte in unterschiedliche Nodejs versionen.:
aus dem "local" ordner bekommen und updaten.
Nicht updaten - löschen
Wenn du ihn updatest hast du nur scheinbar gewonnen.In Wirklichkeit maskierst du nur die zweite Installation
-
So, habe die Datei wie in dem Tutorial beschrieben gelöscht.
Auf der Oberfläche vom Iobroker unter "Übersicht" steht nun:
Platform: linux
os: linux
Architecture: arm
CPUs: 4
Speed: 1500 MHz
Model: ARMv7 Processor rev 3 (v7l)
RAM: 3.7 GB
System uptime: 00:03:57
Node.js: v12.20.2
Disk size: 29.1 GiB
Disk free: 23.3 GiB
adapters count: 329
NPM: v6.14.11
Uptime: 00:01:25
Active instances: 18wenn ich in der Console die Version abfrage kommt allerdings:
pi@raspberrypi:~ $ which nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nodejs /usr/bin/nodejs v12.20.2 /usr/bin/node -bash: /usr/local/bin/node: Datei oder Verzeichnis nicht gefunden
-
Ich habe Node neu Installiert und jetzt sieht alles wieder richtig aus.
pi@raspberrypi:~ $ which nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nodejs /usr/bin/nodejs v12.20.2 /usr/bin/node v12.20.2 /usr/bin/npm 6.14.11 nodejs: Installiert: 12.20.2-1nodesource1 Installationskandidat: 12.21.0-1nodesource1 Versionstabelle: 12.21.0-1nodesource1 500 500 https://deb.nodesource.com/node_12.x buster/main armhf Packages *** 12.20.2-1nodesource1 100 100 /var/lib/dpkg/status 10.23.1~dfsg-1~deb10u1 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
Vielen Dank für die tolle Hilfe, ich habe daraus gelernt!
-
@marc91 sagte in unterschiedliche Nodejs versionen.:
12.21.0-1nodesource1
Dann kannst du ja jetzt ganz easy auch die aktuelle Version installieren.
-
@thomas-braun
Auch damit war ich erfolgreich.
Nun ist alles im richtigen Ordner und auf dem Aktuellsten stand
Vielen Dank -
@marc91
Dann zwei Dinge mitnehmen:
Nie als root einloggen und updates immer nur via apt aus den dafür angelegten Softwarequellen installieren.
Gilt auch für das 'beliebte' Update von npm, was schon mal bei Installationen im log text auftaucht. Auch das zieht man nichr händisch rein sondern nimmt die Version von npm, die mit dem nodejs-Paket zusammen daherkommt. -
@thomas-braun
werde mich daran halten
Danke!