Ich verstehe nicht, warum der node
Befehl nicht funktioniert, wohingegen nodejs
funktioniert:
$ node --version
zsh: command not found: node
$ nodejs --version
v0.10.15
Ich habe es versucht apt-get install nodejs
, aber die neueste Version ist bereits installiert.
Und außerdem:
$ npm
zsh: command not found: npm
Ich dachte, npm
war in NodeJS> 0.10 enthalten?
nodejs
ist in der PATH, abernode
undnpm
nicht verfügbar sind , kann ich sie nicht auf meinem System finden überall.node
Binärdatei umbenannt wurde, ein Konflikt mit einem der genannten Paketenode
(Amateur Packet Radio Node Program) war.node
und nichtnodejs
?node
ist nicht das, was du denkst.node
wird in jedem Tutorial verwendet, das ich gesehen habeAntworten:
Das
node
Paket hat nichts mit NodeJS zu tun. Informationen zum Knoten finden Sie hier :Sie sollten stattdessen das
nodejs
Paket installieren .Verwenden Sie es dann mit dem
nodejs
Befehl.Der Grund, warum
node
dies nicht funktioniert, liegt wahrscheinlich an Konflikten mit demnode
oben verlinkten Originalpaket .Wenn Sie möchten
npm
, müssen Sie das auch installieren.quelle
node
Paket, verstehe jedoch nicht, warum ein Namenspaket einen Einfluss auf das Befehlszeilentool hat. Zum Beispiel installiere ich nichtphp
, aberphp5-cli
. Aber danke für die Antwort, ich war mir nicht sicher, ob die manuelle Installationnpm
ein Problem darstellen würde, anscheinend ist es das nicht.nodejs-legacy
Paket installieren, können Sie entwedernode
oder verwendennodejs
.Ich stimme zu, das ist ein Problem, aber ich weiß nicht, warum es passiert.
Die Reparatur
Als Erstes erstellen Sie einfach eine symbolische Verknüpfung zwischen dem aufgerufenen
node
Zeigen und dernodejs
Binärdatei.Das Problem
Einige Anleitungen, die ich für die Installation von Nodejs ( hier und hier ) gefunden habe, haben alle einen ähnlichen Code, um zu testen, ob die Installation korrekt durchgeführt wurde. Erstellen Sie also im Wesentlichen einen einfachen Server wie folgt:
und führe es dann in nodejs mit folgendem Befehl aus:
Und dann, als ich versuchte, npm zu verwenden, um etwas zu installieren, schlug es fehl und meldete die gleiche
node not found
Meldung.quelle
asciicast2gif
da es während der Installation ausgeführt wirdnode install.js
und der Fehler angezeigt wirdsh: 1: node: not found
. Das behebt es.Wie @ minerz029 schon sagte, gibt es einen Konflikt mit dem
node
Paket. Wenn Sie dennode
Befehl dennoch benötigen (weil ein Skript nurnode
zum Beispiel verwendet), müssen Sie dasnodejs-legacy
Paket folgendermaßen installieren :Und erstelle keinen eigenen Symlink (besonders nicht in
/usr/bin/
). Dies liefert einennode
Befehl für nodejs.quelle
Versuche dies
:)
quelle
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
Möglicherweise müssen Sie manuell installieren
quelle
Eine schnelle Lösung für
nvm
Benutzer. Ich benutzenvm
(Node Version Manager) und für mich dennpm
Befehl, den ich immer vornpm
diesem Befehl ausgeben mussnvm use 0.x
(ersetzen Sie ihn0.x
durch0.11
oder0.10
zum Beispiel durch die Version, die Sie verwenden möchten).quelle
Wie bereits in minerz029 erwähnt ,
nodejs
wird dienode
Binärdatei in bestimmten Versionen des Pakets nicht bereitgestellt, da zuvor ein anderes Paket diesen Namen verwendet hat. Die Lösung ist so einfach wie folgt:Node.js über den Paketmanager installieren | Debian- und Ubuntu-basierte Linux-Distributionen
Im Moment sind diese Schritte:
Am besten überprüfen Sie den Quelllink, um sicherzustellen, dass Sie die neueste Version verwenden.
quelle