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:
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!