J'essaie d'installer nodeJs dans mon Ubuntu 14.04 afin d'utiliser GruntJs.
J'ai lu que [Ubuntu a une façon différente][1] de le faire ([problèmes ?][2]), donc voici ce que j'ai fait pour l'installer :
sudo apt-get install npm
sudo npm install -g grunt-cli
En tapant grunt après cela, j'ai obtenu l’erreur :
/usr/bin/env: node: No such file or directory
Alors, j'ai essayé :
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
sudo apt-get update
Et j'ai essayé à nouveau, et j'ai toujours l'erreur, j'ai essayé :
sudo add-apt-repository https://launchpad.net/~chris-lea/+archive/node.js/
sudo apt-get install -y nodejs
J'ai reçu ce message :
nodejs is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 3 not to upgrade.
J'ai essayé un nettoyage, au cas où :
sudo apt-get autoremove
Mais non, l'erreur est toujours là : quand je tape grunt j'obtiens toujours /usr/bin/env : node : No such file or directory
Que dois-je faire ?
[1] : https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager#debian-and-ubuntu-based-linux-distributions [2] : https://github.com/atom/atom/issues/2241
J'ai trouvé la réponse. Au cas où elle aiderait quelqu'un, je la publie ici :
Faire un lien symbolique résout le problème : ln -s /usr/bin/nodejs /usr/bin/node
.
(Mes remerciements et vote +1 à [bodokaiser][1]).
NOTE : Je pense que ce post n'est pas un duplicata exact, car ce post était en quelque sorte une question de navigation.
Le problème ne vient pas de la version de Node. Il s'agit plutôt de la façon dont NodeJS est installé par défaut dans Ubuntu. Lorsque vous exécutez une application Node dans Ubuntu, vous devez exécuter nodejs quelque chose.js
au lieu de node quelque chose.js
.
Ainsi le nom de l'application appelé dans le terminal est nodejs
et non node
. C'est pourquoi il y a un besoin pour un lien symbolique pour simplement faire suivre toutes les commandes reçues comme node
à nodejs
.
ln -s /usr/bin/nodejs /usr/bin/node