382 votes

nœud vs NodeJS sur ubuntu 12.04

J'ai installé nodejs sur ubuntu à partir d'instructions données ici

Quand j'écris node --version dans le terminal, je vois ceci :
-bash: /usr/sbin/node: No such file or directory

Je peux voir nœud dans l' /usr/sbin/ annuaire, cependant.

La rédaction npm --version montre 1.3.5
La rédaction nodejs --version montre v0.10.15

Aussi, je peux voir nœud dans l' /usr/bin/ répertoire.

Alors, comment puis-je obtenir de l' node de travail?

Aussi, Si j'utilise zsh au lieu de bash, node commande fonctionne.

605voto

randunel Points 1974

Vous devez créer manuellement un lien symbolique /usr/bin/node

sudo ln -s /usr/bin/nodejs /usr/bin/node

Éditer plus tard

J'ai trouvé cette explication dans le lien que vous avez posté

Il y a un conflit de noms avec le noeud package (Amateur Packet Radio Nœud) et le Programme de la nodejs binaire a été rebaptisé d'un nœud à un nodejs. Vous aurez besoin de lien symbolique /usr/bin/node /usr/bin/nodejs ou vous pouvez désinstaller l'Amateur Packet Radio Nœud Programme pour éviter le conflit.

Plus tard plus tard modifier

Il a été un moment depuis que j'ai répondu à cette question. Bien que la solution que j'ai posté jusqu'ici travaillé pour moi à plusieurs reprises, les utilisateurs ont rapporté un peu plus de solutions dans les commentaires:

@User229115

sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10

De AskUbuntu (utilisateur leftium)

sudo apt-get --purge remove node sudo apt-get --purge remove nodejs sudo apt-get install nodejs

90voto

user229115 Points 171

Je pense que ça y est :

 sudo update-alternatives--installer /usr/bin/node nœud /usr/bin/nodejs 10 

En utilisant des solutions de rechange Debian.

68voto

Tino Points 529

Apparemment, la solution est différente entre les versions d’Ubuntu. Qui suit a fonctionné pour moi sur Ubuntu 13.10 :

HTH

30voto

Jenezis Points 1

J'ai le même problème sous Ubuntu 14.04.

J'ai installé "nodejs" et ça fonctionne, mais seulement si je suis utiliser la commande "nodejs". Si j'essaie d'utiliser le "nœud" rien ne se passe.

Je suis résolu ce problème dans la façon suivante:

  1. Installer nodejs-legacy

    sudo apt-get install nodejs-legacy

Après cela, quand je tape "nœud" en ligne de commande je suis obtenez un message d'erreur "/usr/sbin/node: Aucun fichier ou répertoire"

  1. Deuxièmement, ce que j'ai fait, c'est un lien symbolique sur "nodejs":

    sudo ln -s /usr/bin/nodejs /usr/sbin/nœud

10voto

Phill Points 64

Je suis nouveau à tout cela, mais pour moi un simple alias a fonctionné :

au moins pour la course des choses directement en bash et l’exécution des fichiers .js.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X