Ich habe nodejs
mit apt-get
auf installiert14.04
Wenn ich es tue nodejs -v
v0.10.25
und wenn ich es tue node -v
node : command not found.
Also ich alias will von nodejs
zunode
Ich habe eine Zeile eingefügt ~/.bashrc
alias node=nodejs
Jetzt kann ich nodejs
mit node
in ein Terminal zugreifen .
Aber in meinem Projekt verwende ich grunt
welche Brände nodemon
über gruntfile.js
. Jetzt nodemon
versucht zu laufen , node
anstattnodejs
Also wieder habe ich das gleiche Problem node : command not found
.
Der Alias funktioniert also nicht für nicht interaktive Shells ohne Anmeldung.
Wo soll ich den Alias für diesen speziellen Zweck erstellen und mein Problem lösen lassen?
/etc/profile
und hinzurestart
. Nachdem Sie einerc
Datei oder eine Profildatei geändert haben, müssen Sie sie als Quelle angeben.Antworten:
Nun neugierig, ich habe eine
node
. Es handelt sich um einen alternativen System-Symlink, und ich bin mir nicht ganz sicher, wie ich darauf gekommen bin (auf eine Weise, die Sie nicht kennen). Es ist eine Weile her, dass ich es installiert habe, also bin ich vielleicht diesem SO-Post gefolgt oder einem, der es mag ... Wer weiß!Sie könnten einfach einen kleinen Bash-Alias schreiben, aber das funktioniert jeweils nur für einen Benutzer. Es ist möglicherweise sinnvoller, es global als Symlink hinzuzufügen. Ich bin mir nicht sicher, ob es irgendeinen Wert gibt, der durch das Alternativsystem geht, also können wir einfach einen einbinden
/usr/local/bin
(hier sollten sich nicht paketverwaltete Binärdateien befinden):Edit: Dieser SO-Post, über den ich gesprochen habe, verweist tatsächlich auf einen unserer Links, der relevant sein könnte. Es wird vorgeschlagen, dass die Installation
nodejs-legacy
der richtige Weg ist.quelle
whereis nodejs
then doln -s /usr/bin/nodejs ~/bin/node
(yes, nosudo
there); Ersetzen Sie/usr/bin/nodejs
den Pfad, unter dem sich Ihr Knoten befindetKürzlich wurde dies mit behoben
nodejs-legacy
.Führen Sie den folgenden Befehl aus:
sudo apt-get install nodejs-legacy
Dies sollte das Problem beheben.
quelle
Da sich das bin-Verzeichnis bereits im befindet
PATH
, können Sie einfach einen Symlink mit dem Namen node in dem~/bin
Verzeichnis erstellen , das mit der tatsächlichen Binärdatei verknüpft ist.quelle