NEWS
Update vom ioBroker klappt nicht :( - Scripts tot
-
@htrecksler
eben und wenn schon nicht vorher gelesen wird, versteh ich auch nicht, dass man dann zumindest mal das Log anschaut, da es hier noch mal exakt steht:npm ERR! notsup Unsupported engine for semver@7.1.2: wanted: {"node":">=10"} (current: {"node":"8.17.0","npm":"6.13.4"})
-
@Randyh sagte in Update vom ioBroker klappt nicht - Scripts tot:
Ich hätte noch ein Nodejs Update probiert - das geht leider auch nicht.
Warum nicht?
-
@Thomas-Braun
OT: Moin, Bike wieder in der Garage? -
@Jan1 Ich habs jedenfalls reingestellt. Ob es noch da ist? K.A.!
-
Ich war mir leider nicht so ganz sicher, wovon das sicher kommt.
Die zusammenhänge der ganzen Bibliothenken/Tools sind mir nicht ganz so klar.Über einen Tipp würde ich mich deshalb um so mehr freuen.
Also noch die Fehlermeldung: (wenn ich setup_10.x durch setup_12.x ersetze kommt der identische Fehler) Er macht das Update scheinbar einfach nicht.
root@iobroker:~# iobroker stop root@iobroker:~# curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - ## Installing the NodeSource Node.js 10.x repo... ## Populating apt-get cache... + apt-get update Holen:1 http://security.debian.org/debian-security stretch/updates InRelease [94 ,3 kB] Ign:2 http://ftp.de.debian.org/debian stretch InRelease Holen:3 http://ftp.de.debian.org/debian stretch-updates InRelease [91,0 kB] OK:4 http://ftp.de.debian.org/debian stretch Release OK:5 https://deb.nodesource.com/node_12.x stretch InRelease Es wurden 185 kB in 1 s geholt (113 kB/s). Paketlisten werden gelesen... Fertig ## Confirming "stretch" is supported... + curl -sLf -o /dev/null 'https://deb.nodesource.com/node_10.x/dists/stretch/Rel ease' ## Adding the NodeSource signing key to your keyring... + curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - OK ## Creating apt sources list file for the NodeSource Node.js 10.x repo... + echo 'deb https://deb.nodesource.com/node_10.x stretch main' > /etc/apt/source s.list.d/nodesource.list + echo 'deb-src https://deb.nodesource.com/node_10.x stretch main' >> /etc/apt/s ources.list.d/nodesource.list ## Running `apt-get update` for you... + apt-get update OK:1 http://security.debian.org/debian-security stretch/updates InRelease Ign:2 http://ftp.de.debian.org/debian stretch InRelease OK:3 http://ftp.de.debian.org/debian stretch-updates InRelease OK:4 http://ftp.de.debian.org/debian stretch Release Holen:5 https://deb.nodesource.com/node_10.x stretch InRelease [4.585 B] Es wurden 4.585 B in 1 s geholt (3.025 B/s). Paketlisten werden gelesen... Fertig ## Run `sudo apt-get install -y nodejs` to install Node.js 10.x and npm ## You may also need development tools to build native addons: sudo apt-get install gcc g++ make ## To install the Yarn package manager, run: curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt-get update && sudo apt-get install yarn root@iobroker:~# sudo apt-get install -y nodejs Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig nodejs ist schon die neueste Version (8.17.0-1nodesource1). 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 52 nicht aktualisiert. root@iobroker:~#
-
@Randyh Langsam...
Erstmal mein Lieblingsthema:
Nicht als root einloggen, nutze 'sudo'
Als normaler user:sudo apt update sudo apt dist-upgrade apt policy nodejs
-
@Randyh
Mach doch mal langsam!
Oben ist Node 8 Dein Problem, nun willst von Node10 auf 12 hoch, was man machen kann aber für Dein ursprüngliches Problem nicht nötig ist.@Thomas-Braun
täglich grüßt das Murmeltier
Sollte nicht erst mal gecheckt werden ob er die Node 10 nun überhaupt sauber laufen hat, bevor die 12 das System komplett versaut? -
-
@Thomas-Braun
alles klar, "Houston bitte übernehmen sie" -
Danke euch echt für die schnelle Hilfe
root@iobroker:~# nodejs -v && node -v && npm -v v8.17.0 v8.17.0 6.13.4 root@iobroker:~# which nodejs && which node && which npm /usr/bin/nodejs /usr/bin/node /usr/bin/npm
Ich hätte mir jetzt noch einen neuen User auf dem Debian angelegt und die Befehle ausgeführt:
sudo apt update
sudo apt dist-upgrade
apt policy nodejs
io@iobroker:~$ sudo apt update
[sudo] Passwort für io:
Leider darf der Benutzer io »/usr/bin/apt update« als root auf iobroker nicht ausführen.
jedoch "frisst" er mir scheinbar das sudo nicht. Ich muss mal nachlesen, da war glaub ich irgendwas bei Debian noch hinzufügen. -
@Randyh
Als root:usermod -aG sudo io
Dann wieder als io einloggen:
sudo whoami
Da sollte was mit root kommen dann.
Und dann vergisst du das mit dem root-login schnell wieder. -
Danke.
Also den User io root rechte zu geben hat geklappt.
auf die Anfrage whoami kommt root zurück.Ich habe dann die 3 oben genannten Befehle ausführen können. Beim letzten kam noch zurük:
io@iobroker:~$ apt policy nodejs nodejs: Installiert: 8.17.0-1nodesource1 Installationskandidat: 8.17.0-1nodesource1 Versionstabelle: *** 8.17.0-1nodesource1 100 100 /var/lib/dpkg/status 4.8.2~dfsg-1 500 500 http://ftp.de.debian.org/debian stretch/main i386 Packages
-
@Randyh
Starte mal durch. Kann sein, dass mit dem apt upgrade da diverses systemnahes Zeug auf die Kiste gekommen ist.sudo reboot
-
So reboot ist durch.
Dann einfach nochmals das nodejs update testen?
-
grep -Erh ^deb /etc/apt/sources.list*
-
io@iobroker:~$ grep -Erh ^deb /etc/apt/sources.list* deb http://ftp.de.debian.org/debian/ stretch main deb-src http://ftp.de.debian.org/debian/ stretch main deb http://security.debian.org/debian-security stretch/updates main deb-src http://security.debian.org/debian-security stretch/updates main deb http://ftp.de.debian.org/debian/ stretch-updates main deb-src http://ftp.de.debian.org/debian/ stretch-updates main deb https://dl.yarnpkg.com/debian/ stable main deb https://deb.nodesource.com/node_10.x stretch main deb-src https://deb.nodesource.com/node_10.x stretch main io@iobroker:~$
-
@Randyh
Brauchst du yarnpkg sicher? Eigentlich braucht man das nämlich nicht.
Wenn du nicht weißt, warum das da ist, dannsudo rm /etc/apt/sources.list.d/yarn.list
Dann am besten per
sudo nano /etc/apt/sources.list.d/nodesource.list
Aus
node_10.x
ein
node_12.x
machen. Abspeichern und dann nochmalsudo apt update apt policy nodejs
-
@Thomas-Braun
Ich blicke es gerade nicht, er hat doch Node 8 drauf und in der sources.list seht jetzt aber schon 10 drin, hab ich was verpasst? -
@Jan1 Vermutlich nach der Anlage des Node10 Repos kein
'apt update' gemacht. Dann zieht apt nie die aktuellen Repos rein. -
@Thomas-Braun
Ok, das ist richtig, nur warum macht man das dann?