Tener problemas para encontrar el nodo en ubuntu 14.04 después de instalar

20

Instalé NodeJS en Ubuntu 14.04 nvmsiguiendo este sitio Instalando NodeJS Aunque tuve el siguiente problema como

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

Luego encontré resolver esto como (de la solución NVM )

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

Entonces funciona bien.

Ahora, el problema que enfrento es que si reinicio o incluso abro una nueva consola, no puedo encontrar la nodenueva.

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

 * node

 * nodejs-legacy

Try: sudo apt-get install <selected package>

Tengo que seguir esos pasos,

Lo hago nvm install 0.11.13entonces se nota

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

Aquí está mi pregunta de Stackoverflow : la siguiente respuesta no funciona.

¿Cómo salir de aquí?

Royki
fuente
pruebe este enlace Archivo ~ / .profile se usa tanto para la sesión de escritorio como para la sesión de texto.
Lety
Al leer la guía que ha seguido, parece que ese curl https://raw.githubusercontent.com/creationix/nvm/v0.7.0/install.sh | shpaso salió mal. Puede guardar su ~ / .profile (hacer una copia en / tmp), vuelva a realizar este paso y comprobar qué hay de nuevo pordiff /tmp/.profile ~/.profile
Lety

Respuestas:

36

Como se ve aquí

  1. Ejecutar comando:

    which node
    

    y en mi caso se muestra /usr/sbin/node.

  2. Si dice comando no encontrado, salte a 3. Elimínelo por

    sudo rm /usr/sbin/node
    
  3. Ejecutar comando:

    which nodejs
    

    En mi caso se mostró /usr/bin/nodejs

  4. Hacer un enlace

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

    O

    sudo ln -s /usr/bin/nodejs /usr/sbin/node
    
Basit
fuente
2
Esta debería ser la respuesta.
Dominik
6

Ejecutar comando:

nodejs -v

Para más información: ver aquí .

Rohit
fuente
2

Como se ve aquí

Debido a un conflicto con otro paquete, el ejecutable de los repositorios de Ubuntu se llama en nodejslugar de nodo. Tenga esto en cuenta mientras ejecuta el software.

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
niksmac
fuente
1

Nodo tiene un nombre diferente en la versión actual, el mío es v0.10.25.

La corriente nodees justa nodejs.

Para usar los comandos antiguos, debe crear un enlace simbólico como este.

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

y eso es.

Correr: node --version

william.eyidi
fuente
Sugerencia: Con respecto a "la versión actual", es mejor tener en cuenta a qué versión se refería, es decir, 0.10.25~dfsg2-2ubuntu1para el lanzamiento de confianza.
clearkimura
0

La siguiente línea agrega nodo a su $PATH:

nvm alias default 5.1

Use su versión de nodo instalada.

Wes Grant
fuente
0

¿Qué tal usar las instrucciones oficiales del sitio nodejs ?

Para v6:

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

Para v4:

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

Los probé desde Windows bash (a través del subsistema para Linux - 14.04) y tenía el nodealias correcto . Si ejecuta sudo apt-get install -y nodejssin ejecutar primero el script de configuración, obtendrá el nodo 0.10.

cchamberlain
fuente