alias de nodejs comme nœud au 14.04

12

J'ai installé nodejsavec apt-getsur14.04

Quand je fais nodejs -v

v0.10.25

et quand je fais node -v

node : command not found.

Donc , je veux alias nodejsànode

J'ai inséré une ligne dans ~/.bashrc

alias node=nodejs

Maintenant, je peux accéder à nodejsavec nodedans un terminal.

Mais dans mon projet, j'utilise gruntqui tire nodemonvia gruntfile.js. Essaie maintenant nodemonde s'exécuter nodeau lieu denodejs

Encore une fois, j'ai le même problème node : command not found.

Donc, l'alias ne fonctionne pas pour les shells non interactifs sans connexion.

Où dois-je créer l'alias dans ce but spécifique et résoudre mon problème?

codeofnode
la source
Veuillez ajouter le même alias dans /etc/profileet restart; après avoir modifié un rcfichier ou un fichier de profil, vous devez le source.
PradyJord
@Jord a édité / etc / profile avec le même alias et redémarré. Mais le problème est toujours le même.
codeofnode
Plusieurs années de retard, mais ... les alias ne fonctionneront pas (normalement) dans un shell non interactif: stackoverflow.com/a/1615973/7222080 Suivez les conseils du lien symbolique dans les réponses.
John N

Réponses:

11

Eh bien curieusement, j'en ai un node. C'est un lien symbolique de système alternatif et je ne sais pas comment je l'ai obtenu (d'une manière que vous n'avez pas). Cela faisait un moment que je ne l'avais pas installé alors j'ai peut-être suivi ce post SO ou un autre comme ça ... Qui sait!

Vous pouvez simplement écrire un petit alias bash mais cela ne fonctionnera que pour un utilisateur à la fois. Il pourrait être plus judicieux de l'ajouter en tant que lien symbolique à l'échelle mondiale. Je ne suis pas sûr qu'il y ait une quelconque valeur à passer par le système d'alternatives afin que nous puissions simplement en ajouter un /usr/local/bin(c'est là que les binaires non gérés par paquet devraient aller):

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

Edit: Ce message SO dont j'ai parlé renvoie en fait à l' un des nôtres qui pourrait être pertinent. Cela suggère que l'installation nodejs-legacyest la voie à suivre.

Oli
la source
1
Trouvez l'emplacement de nodejs via whereis nodejspuis faites ln -s /usr/bin/nodejs ~/bin/node(oui, non sudolà); remplacer /usr/bin/nodejspar le chemin d'accès de votre nodejs
srcspider
3
revenir en arrière n'est pas la voie à suivre
srcspider
11

Récemment corrigé cela en utilisant nodejs-legacy.

Exécutez la commande suivante:

sudo apt-get install nodejs-legacy

Cela devrait le réparer.

Manraj Singh
la source
0

Étant donné que le répertoire bin est déjà dans le PATH, vous pouvez simplement créer un lien symbolique appelé nœud dans le ~/binrépertoire reliant au binaire réel.

 ln -s /usr/bin/nodejs ~/bin/node
thisisnotadisplayname
la source