NEWS
node.js => js-controller
-
DANKE für den Tipp, welchen ich befolgt habe. Bzw. befolgen wollte. Nach ioBroker stop und der Bearbeitung der Liste nodesource.list (zuvor war nur die v19 eingetragen) stehe ich nun wie der Esel am Berg.
Hier die Eckdaten bzw die Fehlermeldung beim Aufruf apt update
E: Widersprüchliche Werte gesetzt für Option Signed-By betreffend die Quelle https://deb.nodesource.com/node_16.x/ buster: /usr/share/keyrings/nodesource.gpg != /usr/share/keyrings/nodesource.gpg
E: Die Liste der Quellen konnte nicht gelesen werden#Node 19
deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_19.x buster main
deb-src [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_19.x buster main#Node 16
deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_16.x buster main
deb-src [signed-by=/usr/share/keyrings/nodesource.gbg] https://deb.nodesource.com/node_16.x buster main -
Bitte CodeTags um Konsolentext setzen.
-
@thomas-braun sagte in node.js => js-controller:
Bitte CodeTags um Konsolentext setzen.
@iobrokermame
...und vollständige Ein- und Ausgaben posten -
root@iobroker:~# apt update E: Widersprüchliche Werte gesetzt für Option Signed-By betreffend die Quelle https://deb.nodesource.com/node_16.x/ buster: /usr/share/keyrings/nodesource.gpg != /usr/share/keyrings/nodesource.gpg E: Die Liste der Quellen konnte nicht gelesen werden
-
@iobrokermame warum root?
das kann alle möglichen Rechte des Users iobroker verbiegen oder verhindern!hat zwar mit diesem Fehler wahrscheinlich nichts zu tun, aber grundsätzlich als normaler user anmelden.
mach das bitte jetzt und führeiobroker fix
aus.wie hast du die Quellen für nodejs installiert?
-
Warum immer noch als root unterwegs?
Noch nicht genug kaputt gefrickelt?nodesource.list löschen, den Kram aus den falschen Pfaden löschen, die Finger von nvm lassen, nodesource für nodejs16 nochmal frisch anlegen, nodejs nochmal in v16 installieren.
Und das verlotterte System insgesamt auf Stand bringen. Insbesondere den js-controller.
Und das das ganze irgendwas virtualisiertes ist hättest du auch im ersten Posting schon verlauten lassen können.
Da gelten nämlich ggf. andere Dinge. -
@homoran
Ich habe jeweils zum Upgrade und dann zum Downgrade NVM benutzt => nvm install [version. Number]root weil mein Benutzer mame nicht die Berechtigungen hat. Auch nicht mit sudo. Siehe auch hier die Fehlermeldung wenn ich iobroker fix ausführen will
mame@ioBroker:~$ iobroker stop mame@ioBroker:~$ iobroker fix library: loaded Library version=2022-06-15 ========================================================================== Welcome to the ioBroker installation fixer! Script version: 2022-06-03 You might need to enter your password a couple of times. ========================================================================== ========================================================================== Installing prerequisites (1/3) ========================================================================== [sudo] Passwort für mame: Leider darf der Benutzer mame »/usr/bin/apt-get update« als root auf ioBroker.xy.com nicht ausführen. [sudo] Passwort für mame: Installed gcc-c++ [sudo] Passwort für mame: Leider darf der Benutzer mame »/usr/sbin/setcap cap_net_admin,cap_net_bind_service,cap_net_raw+eip /usr/bin/node« als root auf ioBroker.xy.com nicht ausführen. ========================================================================== Checking ioBroker user and directory permissions (2/3) ========================================================================== [sudo] Passwort für mame: Leider darf der Benutzer mame »/usr/sbin/usermod -a -G iobroker mame« als root auf ioBroker.xy.com nicht ausführen. [sudo] Passwort für mame: Leider darf der Benutzer mame »/usr/bin/rm -f /etc/sudoers.d/iobroker« als root auf ioBroker.xy.com nicht ausführen. [sudo] Passwort für mame: Leider darf der Benutzer mame »/usr/sbin/visudo -c -q -f /home/mame/temp_sudo_file« als root auf ioBroker.xy.com nicht ausführen. [sudo] Passwort für mame: Leider darf der Benutzer mame »/usr/sbin/usermod -a -G audio iobroker« als root auf ioBroker.xy.com nicht ausführen. [sudo] Passwort für mame: Leider darf der Benutzer mame »/usr/sbin/usermod -a -G dialout iobroker« als root auf ioBroker.xy.com nicht ausführen. [sudo] Passwort für mame:
-
@iobrokermame Es gibt im Netz genügend Anleitungen, wie man einen User hinzufügt und dem die Sudo-Rechte gibt!
-
wie zum Start geschrieben....ich bin ein kompletter Anfänger was Linux anbelangt.
Sprich mit dem Tipp nodesource.list bzw. den Kram aus den falschen Pfaden löschen .... schon komplett überfordertDennoch danke für deine Geduld
-
Das ist falsch:
Ich habe jeweils zum Upgrade und dann zum Downgrade NVM benutzt
Richtig macht man es über seinen Paketmanager. Siehe auch hier:
https://forum.iobroker.net/topic/35090/howto-nodejs-installation-und-upgrades-unter-debian
Und root login ist auch falsch. Auch und gerade für Linux-Anfänger.
Eigentlich alle Distributionen machen das seit Jahren über einen Standarduser, der bei akutem Bedarf per 'sudo' die root-Rechte temporär erwerben kann.Gib dem 'mame' halt sudo-Power.
Als root:usermod -aG sudo mame
dann root auloggen, mame ausloggen, als mame einloggen. Check ob es funktioniert:
whoami sudo whoami
Künftig niemehr als root einloggen.
-
@thomas-braun sagte in node.js => js-controller:
@iobrokermame
Das ist falsch:Ich habe jeweils zum Upgrade und dann zum Downgrade NVM benutzt
Richtig macht man es über seinen Paketmanager
iobroker unterstützt kein nvm.
-
Mach es dir einfacher:
Erstelle ein Backup von iobroker
Mach dir ne neue VM wenn ich das richtig sehe
Installiere Linux in aktueller Version "Bullseye"
Lege einen User mit "root" rechten an
Melde ich als dieser User an
Installiere iobroker per Einzeiler
Restore dein BackupDas zumindest würde ich dir bei deinem Durcheinander empfehlen und da du eh noch auf Buster unterwegs bist.
Only my 2 Cents
-
@wendy2702 und genauso werde ich es machen...DANKE