NodeJs: Update von NodeJs? So funktionierts!

korsan

Benutzer
Mitglied seit
27. Nov 2013
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
Um NodeJs zu updaten muss man nicht viel tun, da man dies mit direkt mit NPM machen kann. Das Ganze geht dann wie folgt:

Rich (BBCode):
sudo npm cache clean -f
sudo npm install -g n
sudo n stable

Möchte man eine bestimmte Version installieren, so geht das so:

Rich (BBCode):
sudo n 8.12.0

Sobald die Installation fertig ist, kann man sich mit dem folgenden Befehl anschauen, welche Version installiert ist.

Rich (BBCode):
node -v
 

nattermt

Benutzer
Mitglied seit
25. Dez 2018
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
sudo n stable

Funktioniert bei mir leider nicht. Bekomme sudo: n: command not found zurück...

Was mache ich falsch?

Danke und Gruß,
Thomas
 

korsan

Benutzer
Mitglied seit
27. Nov 2013
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
Bitte etwas genauer
ist oder war iobroker instaliert ?
hast du über die Pakete überhaupt eine node vers.instaliert?
und bist du dann im root ?
vielleicht mal ein screenshot.
 

nattermt

Benutzer
Mitglied seit
25. Dez 2018
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
Hallo Korsan,

ja das Paket ist installiert. finde es auch im Terminal.
Screenshot 2018-12-25 22.44.01.png

habe versucht Iobroker zu installieren aber wurde abgebrochen mit im Hinweis das Node die Version 8.12.0 sein muss.

Jetzt sieht es so aus:

Screenshot 2018-12-25 22.49.34.png

Danke und Gruß,
Thomas
 

Anhänge

  • Screenshot 2018-12-25 22.46.56.png
    Screenshot 2018-12-25 22.46.56.png
    34,5 KB · Aufrufe: 213
Zuletzt bearbeitet von einem Moderator:

korsan

Benutzer
Mitglied seit
27. Nov 2013
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
zuerst
Rich (BBCode):

node -i
eingeben und auf root wechseln.


dieser code nocheinmal eingeben:


Rich (BBCode):
nodejs update
sudo npm cache clean -f
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
sudo npm install -g n
sudo n 8.12.0
npm i --production --unsafe-perm 

und versuchen iobroker zu instalieren.
 
Zuletzt bearbeitet:

nattermt

Benutzer
Mitglied seit
25. Dez 2018
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
Danke für die Hilfe!!

Bekomme es trotzdem nicht hin...gebe glaube ich jetzt mal auf.

Habe Biobroker auf MacOS installiert, das läuft prima. Werde es mal testen und wenn es mir zusagt dann vielleicht doch einen Raspberry PI kaufen und damit mein Glück versuchen.

Gruß,
Thomas
 

rollerfreak2

Benutzer
Mitglied seit
30. Dez 2018
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich habe das gleiche Problem. Ich möchte IOBroker auf meinem DS218+ installieren. Das geht leider nicht weil dafür die Nodejs Version 8.12 benötigt wird. Ich bekomme die aber nicht aktualisiert. Das Command n latest oder n stable geht einfach nicht. Ich bekomme immer "command not found" zurück...

Egal was ich versuche...auch die Variante node -i funktioniert nicht. Danach bin ich in einer Art interaktiven Mode da geht keines der Commands.
 
Zuletzt bearbeitet:

korsan

Benutzer
Mitglied seit
27. Nov 2013
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
Ich gehe davon aus das du im Admin Bereich bist, auf jeden fall must du vor jedem Befehl sudo eingeben.


Wenn du alles ausprobiert hast und trotzdem nicht geht dann versuche mal das hier:


Rich (BBCode):
apt-get --purge remove node nodejs
apt-get autoremove
reboot

 Nach dem Reboot geht es mit diesen Befehlen weiter:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
apt-get install -y build-essential libavahi-compat-libdnssd-dev libudev-dev libpam0g-dev nodejs
reboot
 
Zuletzt bearbeitet von einem Moderator:

rollerfreak2

Benutzer
Mitglied seit
30. Dez 2018
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Geht leider auch nicht. Mach ich was grundlegendes verkehrt? Ich verbinde mich mit Putty via SSH Port 22 auf mein Nas und logge mich dort mit dem admin account ein. Via Telnet Port 23 auch das gleiche. command not found...

admin@NAS:~$ apt-get --purge remove node nodejs
-sh: apt-get: command not found
admin@NAS:~$ apt-get autoremove
-sh: apt-get: command not found
admin@NAS:~$
 

korsan

Benutzer
Mitglied seit
27. Nov 2013
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
Danke für die Hilfe!!

Bekomme es trotzdem nicht hin...gebe glaube ich jetzt mal auf.

Habe Biobroker auf MacOS installiert, das läuft prima. Werde es mal testen und wenn es mir zusagt dann vielleicht doch einen Raspberry PI kaufen und damit mein Glück versuchen.

Gruß,
Thomas






Hallo,

ich habe das gleiche Problem. Ich möchte IOBroker auf meinem DS218+ installieren. Das geht leider nicht weil dafür die Nodejs Version 8.12 benötigt wird. Ich bekomme die aber nicht aktualisiert. Das Command n latest oder n stable geht einfach nicht. Ich bekomme immer "command not found" zurück...

Egal was ich versuche...auch die Variante node -i funktioniert nicht. Danach bin ich in einer Art interaktiven Mode da geht keines der Commands.



Das hier wäre eine Alternative!




Installation von ioBroker aus Synology ohne Putty mit DSM 6 Boardmittel!










Hier mein Vorgehen bei der Installation von ioBroker auf eine Synology mit DSM 6.0.1 und den vorhanden Boardmittel in DSM!

1. Installation von Node V4 aus dem Paketzentrum.

2. Als Admin (System-Admin) anmelden und im Admin-Home-Verzeichnis ("homes/admin") ein Verzeichnis z.B. "/opt/iobroker" (verwende ich in der weiteren Beschreibung) erstellen.

3. Unter Systemsteuerung/Aufgabenplaner folgendes Skript als Benutzer "root" ausführen und sich die Ausführungsdetails (zur Kontrolle) per Mail zusenden lassen:
cd /volume1/homes/admin/opt/iobroker
npm install iobroker --unsafe-perm

4. Adminrechte (Besitzer: "Admin") nach der Installation auf Verzeichnis "opt" (inkl. Haken bei Unterverzeichnise und Dateien) nochmal setzen, da tlw. in den Verzeichnissen als Besitzer "root" eingetragen ist und z.B. VIS nicht installiert werden kann.

5. Der ioBroker dann/kann mit folgenden Skript als Benutzer "root" beim Synology-Start oder durch manuelles Ausführen über Systemsteuerung/Aufgabenplaner gestartet werden:
cd /volume1/homes/admin/opt/iobroker
./iobroker start

6. Installation von VIS und/oder weitere Adapter, falls Probleme: Unter Systemsteuerung/Aufgabenplaner folgendes Skript als Benutzer "admin" ausführen und sich die Ausführungsdetails per Mail zusenden lassen, da VIS nicht über die ioBroker-Admin-Konsole installiert werden konnte:
cd /volume1/homes/admin/opt/iobroker
./iobroker add vis

7. Der ioBroker kann mit folgenden Skript als Benutzer "root" beim Synology-Runterfahren oder durch manuelles Ausführen über Systemsteuerung/Aufgabenplaner gestoppt werden:
cd /volume1/homes/admin/opt/iobroker
./iobroker stopt

Ein Dank geht an Mike08






Das hier ist auch eine gute Idee



Jetzt war meine Überlegung: Jetzt läuft der iobroker komplett auf der HDD, d.h. die ist dauernd an --> richtig?
Also könnte ich auch einen USB-Stick verwenden und iobroker dadrauf installieren. Dann hätte ich keine permanenten HDD-Zugriffe.
Habe die Installation nochmal gemacht, nur mit entsprechendem Pfad zum USB-Stick.
Aber das klappt leider nicht wegen Zugriffsrechten:


Das Problem in meinem Fall war, dass der USB-Stick ein nicht passendes Dateisystem hatte.
Also musste ich ihn einfach nur im DSM formatieren und schon ging es wie von Mike08 beschrieben
(mit der Pfadanpassung 'cd /volumeUSB1/usbshare/opt/iobroker')

Ein Dank geht an piForscher
 

rollerfreak2

Benutzer
Mitglied seit
30. Dez 2018
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Hi so richtig check ich nicht wieso das jetzt gehen soll. Das Problem ist ja das ich via Putty das iobroker installieren kann, nur ist die Nodejs version einfach die falsche. Wieso sollte das jetzt via Boardmitteln plötzlich gehen?
Auch hab ich noch nicht verstanden wieso der Befehl "sudo n stable" kein gültiges command ist? Wo genau ist das Problem?
 

rollerfreak2

Benutzer
Mitglied seit
30. Dez 2018
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Ich konnte nodejs jetzt updaten. Der trick war mann musste in das geclonte git repro wechseln und dort dann das command ./n stable ausführen.

Rich (BBCode):
admin@NAS:/volume1/@appstore/Node.js_v8/usr/local/lib/node_modules/n/bin$ sudo ./n stable

Ein anschließendes node info zeigte bei mir
Rich (BBCode):
node -v
v11.6.0.

Damit ging danach auch die installation von iobroker.

Rich (BBCode):
admin@NAS:/volume1/homes/admin/opt/iobroker$ ./iobroker start
Starting iobroker controller daemon...
iobroker controller daemon started. PID: 5880
 
Zuletzt bearbeitet:

korsan

Benutzer
Mitglied seit
27. Nov 2013
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
Es Freud mich für dich das es Funktioniert hat.
 

korsan

Benutzer
Mitglied seit
27. Nov 2013
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
Ich konnte nodejs jetzt updaten. Der trick war mann musste in das geclonte git repro wechseln und dort dann das command ./n stable ausführen.

Rich (BBCode):
admin@NAS:/volume1/@appstore/Node.js_v8/usr/local/lib/node_modules/n/bin$ sudo ./n stable


Es wäre sehr vom Vorteil für die User die genau das gleiche Problem haben zu Lösen.

Kannst du das vorgehen genauer schildern .

Danke
 

rollerfreak2

Benutzer
Mitglied seit
30. Dez 2018
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Rich (BBCode):
sudo npm cache clean -f
sudo npm install -g n

In der Ausgabe wird das Nodejs git Repository gecloned. Den Pfad kopieren.

/volume1/@appstore/Node.js_v8/usr/local/bin/n -> /volume1/@appstore/Node.js_v8/usr/local/lib/node_modules/n/bin/n
+ n@2.1.12
updated 1 package in 1.437s


Rich (BBCode):
cd /volume1/@appstore/Node.js_v8/usr/local/lib/node_modules/n/bin
sudo ./n stable

Um iobroker zu installieren einfach ein folder anlegen z.B. /volume1/homes/admin/opt/iobroker

Rich (BBCode):
cd /volume1/homes/admin/opt/iobroker
npm install iobroker

Um iobroker zu starten
Rich (BBCode):
./iobroker start

Ausgabe:
Starting iobroker controller daemon...
iobroker controller daemon started. PID: 5880

Der ist dann via http://<IP_NAS>:8081 erreichbar.
 

black-jocker

Benutzer
Mitglied seit
28. Nov 2008
Beiträge
22
Punkte für Reaktionen
0
Punkte
1
Guten Morgen.

Kann mir hier mal jemand weiterhelfen bitte. Ich versuche verzweifelt Node und iobroker auf einer neu installierten DS716+II zu installieren.
Hab jetzt schon einiges versucht über Putty oder direkt über die NAS.

Installiert ist jetzt, über die NAS, Node 8.
Wenn ich iobroker installieren will sagt er mir, dass er die aktuellste Version 8.12 benötigt. Ich habe die 8.9.4 installiert

Wenn ich dann wie oben beschrieben updaten will kommt die Meldung :" volume1 no such a file or directory"

kann es sein das bei mir Volume1 anders heißt?

Wie kann ich node update und iobroker installieren?

Über den Aufgabenplaner der NAS kommt auch die Mail dann das 8.12 benötigt wird um iobroker zu installieren

Hilfe....in verzweifele
 
Zuletzt bearbeitet von einem Moderator:

black-jocker

Benutzer
Mitglied seit
28. Nov 2008
Beiträge
22
Punkte für Reaktionen
0
Punkte
1
Ok....ich bin etwas weiter gekommen.
Ich konnte wohl Node 11.6.0 installieren und iobroker 1.3.

Beim starten von iobroker sagt er aber, dass er den Ordner nicht gefunden hätte.

Aber installiert hat er es doch in diesen Ordner, oder?

Siehe Anhang:node.JPGiobroker.JPGdir.JPG
 

Cobra68

Benutzer
Mitglied seit
31. Mrz 2015
Beiträge
12
Punkte für Reaktionen
1
Punkte
3
Hallo zusammen, nachdem ich das update erfolgreich installiert habe kann ich keine Updates und Neuistallationen der Adapter machen.
Kann mir vielleicht einer helfen?
Bildschirmfoto 2020-01-04 um 15.41.30.png
Bildschirmfoto 2020-01-04 um 15.12.09.jpg
Bildschirmfoto 2020-01-04 um 15.09.04.jpg

Ich denke das NPM 6.13.4 ist das Problem
 

Cobra68

Benutzer
Mitglied seit
31. Mrz 2015
Beiträge
12
Punkte für Reaktionen
1
Punkte
3
?Hallo zusammen, es läuft wieder.
Die Synology war das Problem, nach Neustart der Synology funktioniert alles wieder.
 

Holtby

Benutzer
Mitglied seit
29. Jun 2020
Beiträge
7
Punkte für Reaktionen
0
Punkte
1
Hallo zusammen,
ich habe unter Docker Iobroker am laufen und habe bis dato immer mit der Befehlsfolge =>
sudo npm cache clean -f
sudo npm install -g n
sudo n stable

Nodejs aktualisiert!

Leider bekomme ich jetzt Fehlermeldungen und Nodejs wird nicht aktualisiert.
Hat sich was geändert ?

Aktuell Admin 4.0.10
NodeJs 10.21.0
js controller 3.1.6
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat