Heim >Web-Frontend >js-Tutorial >Warum führt „node --version' unter Ubuntu 12.04 zum Fehler „Keine solche Datei oder kein solches Verzeichnis'?

Warum führt „node --version' unter Ubuntu 12.04 zum Fehler „Keine solche Datei oder kein solches Verzeichnis'?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-01 14:25:02888Durchsuche

Why Does

Behebung des Fehlers „Keine solche Datei oder kein solches Verzeichnis“ für Node unter Ubuntu 12.04

Beim Versuch, node --version unter Ubuntu 12.04 nach der Installation von NodeJS auszuführen, kann es zu Problemen kommen der Fehler „-bash: /usr/sbin/node: Keine solche Datei oder kein solches Verzeichnis.“ Obwohl der Knoten im Verzeichnis /usr/sbin/ vorhanden ist, bleibt er für das Terminal nicht zugänglich.

Lösung I: Erstellen eines Symlinks

Um dieses Problem zu beheben, Benutzer müssen manuell einen symbolischen Link von /usr/bin/node zur tatsächlichen ausführbaren NodeJS-Datei erstellen. Dies kann durch den folgenden Befehl erreicht werden:

sudo ln -s `which nodejs` /usr/bin/node

Bei Verwendung einer nicht standardmäßigen Shell sollte der Pfad zur ausführbaren Datei explizit angegeben werden:

sudo ln -s /usr/bin/nodejs /usr/bin/node

Erklärung:

Der Namenskonflikt zwischen dem nicht verwandten Knotenpaket (Amateur Packet Radio Node Program) und NodeJS hat zur Umbenennung der ausführbaren Datei des letzteren geführt.

Lösung II: Konflikte entfernen Paket

Alternativ kann die Deinstallation des Knotenpakets (nicht NodeJS) den Konflikt lösen und die Verwendung des Knotens ohne symbolischen Link ermöglichen.

sudo apt-get --purge remove node

Lösung III: Verwenden von Update-Alternativen

Ein anderer Ansatz besteht darin, Update-Alternativen zu verwenden, um die standardmäßige ausführbare NodeJS-Datei auf /usr/bin/node festzulegen:

sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10

Zusätzliche Erkenntnisse:

  • Einige Benutzer haben berichtet, dass die Ausführung von node --version in Bash den Fehler auslöst, während es in Zsh funktioniert.
  • Wenn die Symlink-Methode fehlschlägt, versuchen Sie es mit den anderen Lösungen vorausgesetzt.

Das obige ist der detaillierte Inhalt vonWarum führt „node --version' unter Ubuntu 12.04 zum Fehler „Keine solche Datei oder kein solches Verzeichnis'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn