Avoir du mal à trouver le nœud dans Ubuntu 14.04 après l'installation


20

J'ai installé NodeJS dans Ubuntu 14.04 en nvmsuivant ce site Installation de NodeJS Bien que j'aie eu le problème suivant comme

nvm ls
    sbin
mkdir: cannot create directory ‘/usr/sbin/alias’: Permission denied

Ensuite, j'ai trouvé pour résoudre ce problème comme (à partir de la solution NVM )

$ export NVM_DIR=~/.nvm
$ echo $NVM_DIR
/home/roy/.nvm

Ensuite, cela fonctionne bien.

Maintenant, le problème, je dois faire face, c'est que si je redémarre ou même ouvre une nouvelle console, je ne peux pas la noderetrouver.

roy@Croy:~$ node -version
The program 'node' can be found in the following packages:

 * node

 * nodejs-legacy

Try: sudo apt-get install <selected package>

Je dois suivre ces étapes,

Je fais nvm install 0.11.13alors ça montre

v0.11.13 is already installed.
Now using node v0.11.13

Voici ma question Stackoverflow - la réponse suivante ne fonctionne pas.

Comment sortir d'ici?


essayez ce lien Le fichier ~ / .profile est utilisé à la fois pour la session de bureau et pour la session textuelle.
Lety

En lisant le guide que vous avez suivi, il semble que l' curl https://raw.githubusercontent.com/creationix/nvm/v0.7.0/install.sh | shétape ait mal tourné. Vous pouvez enregistrer votre ~ / .profile (faire une copie dans / tmp), refaire cette étape et vérifier les nouveautés d'icidiff /tmp/.profile ~/.profile
Lety

Réponses:


36

Comme vu ici

  1. Exécuter la commande:

    which node
    

    et dans mon cas, il s'est affiché /usr/sbin/node.

  2. Si la commande est introuvable, passez à 3. Retirez-la en

    sudo rm /usr/sbin/node
    
  3. Exécuter la commande:

    which nodejs
    

    Dans mon cas, il a affiché /usr/bin/nodejs

  4. Faire un lien

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

    OU

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

2
Cela devrait être la réponse.
Dominik

6

Exécuter la commande:

nodejs -v

Pour plus d'informations: voir ici .


2

Comme vu ici

En raison d'un conflit avec un autre package, l'exécutable des référentiels Ubuntu est appelé à la nodejsplace de node. Gardez cela à l'esprit lorsque vous exécutez un logiciel.

user@xxx:~ $ node --version
The program 'node' can be found in the following packages:
* node
* nodejs-legacy
Ask your administrator to install one of them

user@xxx:~ $ nodejs --version
v0.10.25

1

Le nœud a un nom différent dans la version actuelle, le mien l'est v0.10.25.

Le courant node est juste nodejs.

Pour utiliser les anciennes commandes, vous devez créer un lien symbolique comme celui-ci.

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

et c'est tout.

Courir: node --version


Suggestion: En ce qui concerne "la version actuelle", il est préférable de noter quelle version vouliez-vous dire par exemple 0.10.25~dfsg2-2ubuntu1pour une version fidèle?
clearkimura

0

La ligne suivante ajoute un nœud à votre $PATH:

nvm alias default 5.1

Utilisez votre version de nœud installée.


0

Que diriez-vous d'utiliser les instructions officielles du site nodejs :

Pour v6:

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

Pour v4:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

J'ai testé ceux-ci à partir de Windows bash (via le sous-système pour Linux - 14.04) et il avait l' nodealias correct . Courir sudo apt-get install -y nodejssans exécuter le script d'installation se traduira par vous obtenir 0,10 nœud.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.