your usr update the such please nodejs node latest instalar err node.js forever

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

  1. sudo npm cache clean -f
  2. sudo npm install -gn
  3. 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