web-dev-qa-db-fra.com

alias de nodejs en tant que noeud le 14.04

J'ai installé nodejs avec apt-get sur 14.04

Quand je fais nodejs -v

v0.10.25

et quand je fais node -v

node : command not found.

Donc, je veux alias de nodejs à node

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

alias node=nodejs

Maintenant, je peux accéder à nodejs avec node dans un terminal.

Mais dans mon projet, j'utilise grunt qui déclenche nodemon via gruntfile.js. nodemon essaye maintenant d'exécuter node au lieu de nodejs

Alors 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 et non connectés.

Où devrais-je créer le pseudonyme dans ce but précis et résoudre mon problème?

12
codeofnode

Récemment corrigé en utilisant nodejs-legacy.

Exécutez la commande suivante:

Sudo apt-get install nodejs-legacy

Cela devrait résoudre le problème.

11
Manraj Singh

Bien curieusement, j'ai un node. C'est un lien symbolique du système alternatif et je ne sais pas trop comment je l'ai obtenu (d'une manière que vous ne connaissez pas). Cela faisait longtemps que je ne l’avais pas installée, alors j’ai peut-être suivi this SO post ou un de ses semblables ... Qui sait!

Vous pourriez juste écrire un petit alias bash mais cela ne fonctionnera que pour un utilisateur à la fois. Il serait peut-être plus logique de l’ajouter sous forme de lien symbolique global. Je ne suis pas sûr qu'il y ait une quelconque valeur dans le système des alternatives, nous pouvons donc simplement en ajouter un dans /usr/local/bin (c'est ici que les fichiers binaires non gérés par paquet devraient être utilisés):

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

Edit: This SO post J'ai parlé de liens renvoyant à n des nôtres qui pourraient être pertinents. Cela suggère que l’installation de nodejs-legacy est la voie à suivre.

11
Oli

Étant donné que le répertoire bin se trouve déjà dans PATHname__, vous pouvez simplement créer un lien symbolique appelé noeud dans le répertoire ~/bin, qui relie au binaire réel.

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