GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Conflits Node.js :/sbin/node Vs /usr/bin/node ?

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é :

  1. Les deux machines renvoient /usr/bin/node en réponse au which node commande. Cependant, un tel fichier n'existe pas sur la machine B.
  2. Emettre la commande node fonctionne pour la machine A, pas B. Sur B, je dois utiliser nodejs à la place.
  3. 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é.


Ubuntu
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. Linux – Fusionner /usr/bin et /usr/sbin dans /bin (gnu/linux) ?

  3. Kubuntu affiche une erreur lors de la connexion (file:///usr/share/sddm//themes/breeze/main.qml:no Such File Or Directory) ?

  4. Installer les binaires dans /bin, /sbin, /usr/bin et /usr/sbin, interactions avec --prefix et DESTDIR

  5. Quelle est la différence entre #!/usr/bin/env bash et #!/usr/bin/bash ?

Linux – /sbin/init n'existe pas ?

autorisation refusée pour composer dans /usr/local/bin/

Pourquoi mettre des choses autres que /home sur une partition séparée ?

Différence entre /bin et /usr/bin

Les sites Web doivent-ils vivre dans /var/ ou /usr/ selon l'utilisation recommandée ?

#!/bin/sh vs #!/bin/bash pour une portabilité maximale