node.js - update - Nodo para siempre/usr/bin/env: nodo: no existe tal archivo o directorio
update node js ubuntu (3)
He instalado nodejs usando:
apt-get install nodejs
Luego he instalado npm usando:
apt-get install npm
Y luego lo instalé para siempre usando:
npm install forever -g
Ahora voy a mi proyecto
/var/www/myproject
e intenta ejecutar
forever start server.js
entonces recibo el siguiente mensaje:
/usr/bin/env: node: No such file or directory
¿Alguien puede decirme qué está pasando?
EDITAR: a partir de diciembre de 2018, esta ya no es la forma correcta. Ver las otras dos respuestas.
Debe vincular el ejecutable de nodejs al nodo
sudo ln -s "$(which nodejs)" /usr/local/bin/node
La razón de esto es que cuando hace "apt-get install node", instala un paquete no relacionado , así que tuvieron que elegir un nombre diferente para que no entrara en conflicto
Es mejor si actualiza a la última versión de nodo
- sudo npm cache clean -f
- sudo npm install -gn
- sudo n estable
Si bien la respuesta aceptada soluciona el problema, la forma correcta de hacerlo, al menos con Debian Jessie y adelante y Ubuntu 14.4 y adelante 1 es instalar nodejs-legacy :
apt-get install nodejs-legacy
La razón es que Debian ya tenía un paquete (nodo) que proporcionaba / usr / bin / node , y el nodo binario de nodejs tenía que instalarse en / usr / bin / nodejs.
El paquete nodejs-legacy proporciona un enlace simbólico de / usr / bin / nodejs a / usr / bin / node (y entra en conflicto con el paquete de nodos ).
Fuente: [CTTE # 614907] Resolución del conflicto nodo / nodejs y error de Debian # 614907: nodo: el nombre entra en conflicto con el intérprete node.js