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?
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.
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.
Étant donné que le répertoire bin se trouve déjà dans PATH
name__, 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