NEWS
"which ...." geht nicht mehr
-
Das hat mit node / npm nix zu tun.
Versuch es damit:
sudo ln -s /usr/bin/node /usr/bin/nodejs uname -m && type -P nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejsDu hat nodejs nicht verlinkt, deswegen kann
whichdas nicht finden.
Künftig wird das Kommando aber eh durchtypeersetzt werden, daher kann man das auch schon mal verwenden.@thomas-braun sagte in "which ...." geht nicht mehr:
Versuch es damit:
sehr viel kommt da auch nicht.

Aber sag mal; der o.g. "which..." war doch immer der Befehl der empfohlen wurde. Nur da kommt nix mehr.
-
@thomas-braun sagte in "which ...." geht nicht mehr:
Versuch es damit:
sehr viel kommt da auch nicht.

Aber sag mal; der o.g. "which..." war doch immer der Befehl der empfohlen wurde. Nur da kommt nix mehr.
Bitte keine Bilder aus Konsolistan.
Text als TEXT in CodeTags. Danke. -
Das hat mit node / npm nix zu tun.
Versuch es damit:
sudo ln -s /usr/bin/node /usr/bin/nodejs uname -m && type -P nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejsDu hat nodejs nicht verlinkt, deswegen kann
whichdas nicht finden.
Künftig wird das Kommando aber eh durchtypeersetzt werden, daher kann man das auch schon mal verwenden.so und nun insgesamt:

sieht schon besser aus.
Das heißt aber nun, dass der "which..." bei aktuellen Installationen nicht mehr funktioniert, richtig ?
-
so und nun insgesamt:

sieht schon besser aus.
Das heißt aber nun, dass der "which..." bei aktuellen Installationen nicht mehr funktioniert, richtig ?
CodeTags...
-
CodeTags...
@thomas-braun sagte in "which ...." geht nicht mehr:
CodeTags...
mach ich, mach ich
dieter@iobroker:~$ sudo ln -s /usr/bin/node /usr/bin/nodejs ln: die symbolische Verknüpfung '/usr/bin/nodejs' konnte nicht angelegt werden: Die Datei existiert bereits dieter@iobroker:~$ uname -m && type -P nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs x86_64 /usr/bin/nodejs /usr/bin/node /usr/bin/npm v16.17.0 v16.17.0 8.15.0 dieter /home/dieter OK:1 http://security.debian.org/debian-security bullseye-security InRelease OK:2 http://deb.debian.org/debian bullseye InRelease OK:3 http://deb.debian.org/debian bullseye-updates InRelease OK:4 https://deb.nodesource.com/node_16.x bullseye InRelease Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Aktualisierung für 57 Pakete verfügbar. Führen Sie »apt list --upgradable« aus, um sie anzuzeigen. nodejs: Installiert: 16.17.0-deb-1nodesource1 Installationskandidat: 16.17.0-deb-1nodesource1 Versionstabelle: *** 16.17.0-deb-1nodesource1 500 500 https://deb.nodesource.com/node_16.x bullseye/main amd64 Packages 100 /var/lib/dpkg/status 12.22.12~dfsg-1~deb11u1 500 500 http://security.debian.org/debian-security bullseye-security/main amd64 Packages 12.22.5~dfsg-2~11u1 500 500 http://deb.debian.org/debian bullseye/main amd64 Packages dieter@iobroker:~$ -
so und nun insgesamt:

sieht schon besser aus.
Das heißt aber nun, dass der "which..." bei aktuellen Installationen nicht mehr funktioniert, richtig ?
@bahnuhr sagte in "which ...." geht nicht mehr:
Das heißt aber nun, dass der "which..." bei aktuellen Installationen nicht mehr funktioniert, richtig ?
Nein, heißt es nicht.
whichtut genau das was es tun soll. Es sucht im $PATH nach einer ausführbaren Datei, wenn eine gefunden wird dann wird der Pfad ausgegeben, wenn nicht wird das LogIn Prompt wieder angezeigt.nodejs wird bei dir nicht gefunden, daher verlinkt man das zuvor mit node.
Und dann funktioniert auch alles. -
@thomas-braun sagte in "which ...." geht nicht mehr:
CodeTags...
mach ich, mach ich
dieter@iobroker:~$ sudo ln -s /usr/bin/node /usr/bin/nodejs ln: die symbolische Verknüpfung '/usr/bin/nodejs' konnte nicht angelegt werden: Die Datei existiert bereits dieter@iobroker:~$ uname -m && type -P nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs x86_64 /usr/bin/nodejs /usr/bin/node /usr/bin/npm v16.17.0 v16.17.0 8.15.0 dieter /home/dieter OK:1 http://security.debian.org/debian-security bullseye-security InRelease OK:2 http://deb.debian.org/debian bullseye InRelease OK:3 http://deb.debian.org/debian bullseye-updates InRelease OK:4 https://deb.nodesource.com/node_16.x bullseye InRelease Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Aktualisierung für 57 Pakete verfügbar. Führen Sie »apt list --upgradable« aus, um sie anzuzeigen. nodejs: Installiert: 16.17.0-deb-1nodesource1 Installationskandidat: 16.17.0-deb-1nodesource1 Versionstabelle: *** 16.17.0-deb-1nodesource1 500 500 https://deb.nodesource.com/node_16.x bullseye/main amd64 Packages 100 /var/lib/dpkg/status 12.22.12~dfsg-1~deb11u1 500 500 http://security.debian.org/debian-security bullseye-security/main amd64 Packages 12.22.5~dfsg-2~11u1 500 500 http://deb.debian.org/debian bullseye/main amd64 Packages dieter@iobroker:~$@bahnuhr sagte in "which ...." geht nicht mehr:
Aktualisierung für 57 Pakete verfügbar.
Spiel die Updates ein...
-
@bahnuhr sagte in "which ...." geht nicht mehr:
Aktualisierung für 57 Pakete verfügbar.
Spiel die Updates ein...
@thomas-braun sagte in "which ...." geht nicht mehr:
Spiel die Updates ein...
erledigt.
Habe update und upgrade gemacht.
Jetzt klappt auch wieder der "which.."dieter@iobroker:~$ which nodejs node npm && nodejs -v && node -v && npm -v && sudo apt update && sudo apt update && apt policy nodejs /usr/bin/nodejs /usr/bin/node /usr/bin/npm v16.17.0 v16.17.0 8.15.0 OK:1 http://deb.debian.org/debian bullseye InRelease OK:2 http://deb.debian.org/debian bullseye-updates InRelease OK:3 http://security.debian.org/debian-security bullseye-security InRelease OK:4 https://deb.nodesource.com/node_16.x bullseye InRelease Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Alle Pakete sind aktuell. OK:1 http://deb.debian.org/debian bullseye InRelease OK:2 http://security.debian.org/debian-security bullseye-security InRelease OK:3 http://deb.debian.org/debian bullseye-updates InRelease OK:4 https://deb.nodesource.com/node_16.x bullseye InRelease Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Alle Pakete sind aktuell. nodejs: Installiert: 16.17.0-deb-1nodesource1 Installationskandidat: 16.17.0-deb-1nodesource1 Versionstabelle: *** 16.17.0-deb-1nodesource1 500 500 https://deb.nodesource.com/node_16.x bullseye/main amd64 Packages 100 /var/lib/dpkg/status 12.22.12~dfsg-1~deb11u1 500 500 http://security.debian.org/debian-security bullseye-security/main amd64 Packages 12.22.5~dfsg-2~11u1 500 500 http://deb.debian.org/debian bullseye/main amd64 Packages dieter@iobroker:~$ -
@thomas-braun sagte in "which ...." geht nicht mehr:
Spiel die Updates ein...
erledigt.
Habe update und upgrade gemacht.
Jetzt klappt auch wieder der "which.."dieter@iobroker:~$ which nodejs node npm && nodejs -v && node -v && npm -v && sudo apt update && sudo apt update && apt policy nodejs /usr/bin/nodejs /usr/bin/node /usr/bin/npm v16.17.0 v16.17.0 8.15.0 OK:1 http://deb.debian.org/debian bullseye InRelease OK:2 http://deb.debian.org/debian bullseye-updates InRelease OK:3 http://security.debian.org/debian-security bullseye-security InRelease OK:4 https://deb.nodesource.com/node_16.x bullseye InRelease Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Alle Pakete sind aktuell. OK:1 http://deb.debian.org/debian bullseye InRelease OK:2 http://security.debian.org/debian-security bullseye-security InRelease OK:3 http://deb.debian.org/debian bullseye-updates InRelease OK:4 https://deb.nodesource.com/node_16.x bullseye InRelease Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Alle Pakete sind aktuell. nodejs: Installiert: 16.17.0-deb-1nodesource1 Installationskandidat: 16.17.0-deb-1nodesource1 Versionstabelle: *** 16.17.0-deb-1nodesource1 500 500 https://deb.nodesource.com/node_16.x bullseye/main amd64 Packages 100 /var/lib/dpkg/status 12.22.12~dfsg-1~deb11u1 500 500 http://security.debian.org/debian-security bullseye-security/main amd64 Packages 12.22.5~dfsg-2~11u1 500 500 http://deb.debian.org/debian bullseye/main amd64 Packages dieter@iobroker:~$@bahnuhr sagte in "which ...." geht nicht mehr:
Jetzt klappt auch wieder der "which.."
Jetzt ist der SymLink auf /usr/bin/node ja auch da.
-
@bahnuhr sagte in "which ...." geht nicht mehr:
Jetzt klappt auch wieder der "which.."
Jetzt ist der SymLink auf /usr/bin/node ja auch da.
@thomas-braun sagte in "which ...." geht nicht mehr:
Jetzt ist der SymLink auf /usr/bin/node ja auch da.
Dieser Satz ist jetzt zu hoch für mich.
Aber klappt ja wieder.
Nochmals danke. -
@thomas-braun sagte in "which ...." geht nicht mehr:
Jetzt ist der SymLink auf /usr/bin/node ja auch da.
Dieser Satz ist jetzt zu hoch für mich.
Aber klappt ja wieder.
Nochmals danke.Das ist eigentlich einfach.
Es gibt seit einer Zeit bei einer Neuinstallation von nodejs keine Datei /usr/bin/nodejs mehr. Gab es früher mal, ist aber eigentlich obsolet und wird nicht mehr verwendet.
Da man aber durch geschickten Vergleich der Versionsnummern von nodejs und node schön eine krumme Installation von nodejs identifizieren kann sorgen wir dafür, dass in /usr/bin wieder eine ausführbare Dateinodejsliegt.
Das ist aber eigentlich nicht mehr als ein Link auf die richtige Version von node (in /usr/bin/node ). Wenn jetzt eine der berühmten 'krummen Installationen von nodejs' (Z. B. im Pfad /usr/local/bin) vorliegt sind die gemeldeten Versionsnummern unterschiedlich.Sieht man auch ganz gut hier:
echad@chet:~ $ ls -l /usr/bin/nodejs && ls -l /usr/bin/node lrwxrwxrwx 1 root root 13 Jul 29 22:22 /usr/bin/nodejs -> /usr/bin/node -rwxr-xr-x 1 root root 86166384 Aug 24 15:53 /usr/bin/node -
Das ist eigentlich einfach.
Es gibt seit einer Zeit bei einer Neuinstallation von nodejs keine Datei /usr/bin/nodejs mehr. Gab es früher mal, ist aber eigentlich obsolet und wird nicht mehr verwendet.
Da man aber durch geschickten Vergleich der Versionsnummern von nodejs und node schön eine krumme Installation von nodejs identifizieren kann sorgen wir dafür, dass in /usr/bin wieder eine ausführbare Dateinodejsliegt.
Das ist aber eigentlich nicht mehr als ein Link auf die richtige Version von node (in /usr/bin/node ). Wenn jetzt eine der berühmten 'krummen Installationen von nodejs' (Z. B. im Pfad /usr/local/bin) vorliegt sind die gemeldeten Versionsnummern unterschiedlich.Sieht man auch ganz gut hier:
echad@chet:~ $ ls -l /usr/bin/nodejs && ls -l /usr/bin/node lrwxrwxrwx 1 root root 13 Jul 29 22:22 /usr/bin/nodejs -> /usr/bin/node -rwxr-xr-x 1 root root 86166384 Aug 24 15:53 /usr/bin/nodeDanke für die Info und deine Zeit und auch für dein permanentes Kümmern hier im Forum.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden