Npm installierte Pakete können nicht über die Befehlszeile verwendet werden

7

Ich habe kürzlich node.js und npm installiert und versucht, das Paket learnyounode npm mit zu installieren sudo npm install -g learnyounode, aber nach der Installation kann ich nicht über die Befehlszeile darauf zugreifen. Wenn ich renne, learnyounodebekomme ich

/ usr / bin / env: node: Keine solche Datei oder kein solches Verzeichnis

Ich habe /usr/local/lib/node_modulesnach einem learnyounodeOrdner gesucht, nicht nur nach learnyounode, sondern kann auch nicht über die Befehlszeile auf npm-Pakete zugreifen. Ich benutze npm 1.3.10 und node.js 0.10.25.

Teja Reddy
quelle
3
Anscheinend findet es keinen Knoten oder keine Knotenbibliothek in meinem Pfad. Ich habe es behoben, indem ich einen Symlink ln -s / usr / bin / nodejs / usr / bin / node erstellt habe
Teja Reddy
Ja, das habe ich auch getan. Es ist ziemlich ärgerlich, dass die Binärdatei nodejs heißt, während die meisten Dinge immer node annehmen.
user205301

Antworten:

3

Versuchen Sie, so zu installieren, dann brauchen Sie den Sym-Link nicht. Wenn ich Sie wäre, würde ich es löschen, da Sie die Updates möglicherweise nicht automatisch erhalten und sie immer wieder "verknüpfen" müssen.

Versuchen Sie es so:

aptitude install nodejs
apt-get install npm
aptitude install nodejs-legacy

Versuchen Sie dann, npm-Pakete zu installieren

npm install -g bunyan
npm install -g forever
s1mmel
quelle
Ja, NodeJS-Legacy funktioniert auch. Danke
Teja Reddy
Sie verdienen mindestens +1 :)
0

Erstellen Sie, wie im Kommentarbereich erwähnt, einen Link, um das Problem zu beheben:

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

Alternativ können Sie, wie in diesem verwandten Beitrag erwähnt , auch folgende update-alternativesAufgaben ausführen:

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

In jedem Fall sollte es jetzt gut funktionieren.

Quelle

mchid
quelle