J'ai deux machines Ubuntu 12.10:la machine A est une machine virtuelle VMWare et la machine B est un ancien ordinateur portable Acer. Sur les deux machines, j'ai installé node en utilisant apt-get. Cependant la machine A installe le binaire principal en tant que /usr/bin/node et la machine B comme /usr/bin/nodejs . Voici quelques comportements que j'ai observé :
- Les deux machines renvoient
/usr/bin/nodeen réponse auwhich nodecommande. Cependant, un tel fichier n'existe pas sur la machine B. - Emettre la commande
nodefonctionne pour la machine A, pas B. Sur B, je dois utilisernodejsà la place. - Sur B, il y a un binaire appelé /sbin/node, A ne l'a pas.
Ces comportements provoquent des problèmes d'incohérence lors du développement sur les deux machines. Pour l'instant, j'ai travaillé en renommant les binaires sur B comme tel :
sudo mv /sbin/node /sbin/node-sbin
sudo ln -s /usr/bin/nodejs /usr/bin/node
Existe-t-il un moyen de vraiment résoudre ce problème, afin que ce nœud soit installé en tant que /usr/bin/node au lieu de /usr/bin/nodejs ?
Meilleure réponse
Sur Ubuntu 13.10, toutes les réponses ci-dessus n'ont pas fonctionné pour moi.
Cela a finalement fonctionné lorsque j'ai installé nodejs-legacy
sudo apt-get install nodejs-legacy
Cela a correctement fourni /usr/bin/node pour moi, de sorte que e. g. nodemon peut être utilisé.