it-swarm.com.de

alias von nodejs als knoten am 14.04

Ich habe nodejs mit apt-get auf 14.04 installiert

Wenn ich nodejs -v tue

v0.10.25

und wenn ich tue node -v

node : command not found.

Also möchte ich einen Alias ​​von nodejs zu node

Ich habe eine Zeile in ~/.bashrc eingefügt

alias node=nodejs

Jetzt kann ich mit nodejs in einem Terminal auf node zugreifen.

Aber in meinem Projekt verwende ich grunt, das nodemon über gruntfile.js abfeuert. Nun versucht nodemon, node anstelle von nodejs auszuführen

Also wieder bekomme ich das gleiche Problem node : command not found.

Daher funktioniert der Alias ​​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?

12
codeofnode

Dies wurde kürzlich mit nodejs-legacy behoben.

Führen Sie den folgenden Befehl aus:

Sudo apt-get install nodejs-legacy

Dies sollte das Problem beheben.

11
Manraj Singh

Nun neugierig, ich habe ein node. Es ist ein alternativer System-Symlink und ich bin nicht ganz sicher, wie ich darauf gekommen bin (auf eine Weise, die Sie nicht wissen). Es ist eine Weile her, dass ich es installiert habe, also bin ich vielleicht gefolgt dieser SO Beitrag oder einem, der es mag ... Wer weiß!

Sie könnten einfach schreiben Sie einen kleinen Bash-Alias , 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 alternative System geht, also können wir einfach einen in /usr/local/bin einfügen (hier sollten sich nicht paketverwaltete Binärdateien befinden):

Sudo ln -s /usr/local/bin/nodejs /usr/bin/node

Edit: Dieser SO-Beitrag , über den ich gesprochen habe, verweist tatsächlich auf einen unserer , der relevant sein könnte. Es wird empfohlen, nodejs-legacy zu installieren.

11
Oli

Da sich das bin-Verzeichnis bereits in PATH befindet, können Sie einfach einen Symlink mit dem Namen node im Verzeichnis ~/bin erstellen, das mit dem eigentlichen binären Verzeichnis verknüpft ist.

 ln -s /usr/bin/nodejs ~/bin/node
0
Fred B