
Ich habe nodejs
mit installiert apt-get
auf14.04
Wenn ich das tuenodejs -v
v0.10.25
und wenn ich das tuenode -v
node : command not found.
Ich möchte also einen Alias nodejs
fürnode
Ich habe eine Zeile eingefügt in~/.bashrc
alias node=nodejs
Jetzt kann ich nodejs
über node
ein Terminal darauf zugreifen.
Aber in meinem Projekt verwende ich grunt
which fires nodemon
via gruntfile.js
. Now versucht , statt nodemon
auszuführennode
nodejs
Also habe ich wieder das gleiche Problem node : command not found
.
Daher funktioniert der Alias nicht für nicht-interaktive Shells ohne Anmeldung.
Wo kann ich den Alias für diesen speziellen Zweck erstellen und mein Problem lösen?
Antwort1
Dies wurde kürzlich mithilfe von behoben nodejs-legacy
.
Führen Sie den folgenden Befehl aus:
sudo apt-get install nodejs-legacy
Dies sollte das Problem beheben.
Antwort2
Nun, merkwürdigerweise habe ich einen node
. Es ist ein alternativer System-Symlink und ich bin mir nicht ganz sicher, wie ich ihn bekommen habe (auf eine Art, die Sie nicht wissen). Es ist eine Weile her, seit ich ihn installiert habe, also bin ich vielleicht gefolgtdieser SO-Beitragoder eines ähnlich... Wer weiß!
Du könntest einfachschreibe einen kleinen Bash-Aliasaber das funktioniert immer nur für einen Benutzer gleichzeitig. Es könnte sinnvoller sein, es global als symbolischen Link hinzuzufügen. Ich bin mir nicht sicher, ob es einen Wert hat, über das Alternativensystem zu gehen, also können wir einfach einen einfügen /usr/local/bin
(hier sollten nicht paketverwaltete Binärdateien hin):
sudo ln -s /usr/local/bin/nodejs /usr/bin/node
Bearbeiten: DasSO-BeitragIch sprach über tatsächliche Links zurück zueiner von unswas relevant sein könnte. Es deutet darauf hin, dass die Installation nodejs-legacy
der richtige Weg ist.
Antwort3
Da sich das Bin-Verzeichnis bereits im befindet PATH
, können Sie einfach einen symbolischen Link mit dem Namen „Knoten“ im ~/bin
Verzeichnis erstellen, der auf die eigentliche Binärdatei verweist.
ln -s /usr/bin/nodejs ~/bin/node