alias von nodejs als knoten am 14.04

12

Ich habe nodejsmit apt-getauf 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 nodejszunode

Ich habe eine Zeile eingefügt ~/.bashrc

alias node=nodejs

Jetzt kann ich nodejsmit nodein ein Terminal zugreifen .

Aber in meinem Projekt verwende ich gruntwelche Brände nodemonüber gruntfile.js. Jetzt nodemonversucht zu laufen , nodeanstattnodejs

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?

codeofnode
quelle
Bitte fügen Sie den gleichen Alias ​​in /etc/profileund hinzu restart. Nachdem Sie eine rcDatei oder eine Profildatei geändert haben, müssen Sie sie als Quelle angeben.
PradyJord
@Jord Ich habe / etc / profile mit dem gleichen Alias ​​bearbeitet und neu gestartet. Das Problem ist aber immer noch dasselbe.
Codeofnode
Einige Jahre zu spät, aber ... Aliase funktionieren (normalerweise) nicht in einer nicht interaktiven Shell: stackoverflow.com/a/1615973/7222080 Befolgen Sie die Symlink-Hinweise in den Antworten.
John N

Antworten:

11

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):

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

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-legacyder richtige Weg ist.

Oli
quelle
1
Finden Sie die Position von nodejs über whereis nodejsthen do ln -s /usr/bin/nodejs ~/bin/node(yes, no sudothere); Ersetzen Sie /usr/bin/nodejsden Pfad, unter dem sich Ihr Knoten befindet
srcspider 27.04.15
3
Zurückgehen ist nicht der
richtige
11

Kü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.

Manraj Singh
quelle
0

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

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