No entiendo por qué el node
comando no funcionará, mientras que nodejs
funciona:
$ node --version
zsh: command not found: node
$ nodejs --version
v0.10.15
Lo intenté apt-get install nodejs
, pero la última versión ya está instalada.
Y además:
$ npm
zsh: command not found: npm
Pensé que npm
estaba incluido en NodeJS> 0.10?
nodejs
se encuentra en el camino, peronode
ynpm
no están disponibles, no puedo encontrar en cualquier lugar de mi sistema.node
se cambió el nombre del binario fue porque entraba en conflicto con uno de los paquetes llamadosnode
(Programa de nodo de radio de paquetes de aficionados).node
y nonodejs
?node
No es lo que crees que es.node
se usa en todos los tutoriales que he vistoRespuestas:
El
node
paquete no está relacionado con NodeJS. Consulte aquí para obtener información sobre el nodo :En su lugar, debe instalar el
nodejs
paquete.luego úsalo con el
nodejs
comando.node
Es probable que la razón no funcione debido a conflictos con elnode
paquete original vinculado anteriormente.Si lo desea
npm
, también deberá instalarlo.fuente
node
paquete, sin embargo, no veo por qué un paquete de nombre tiene alguna influencia en la herramienta de línea de comandos. Por ejemplo, no instalophp
, perophp5-cli
. Pero gracias por la respuesta, no estaba seguro si la instalación manualnpm
sería un problema, aparentemente no lo es.nodejs-legacy
paquete le permite usarnode
onodejs
.Estoy de acuerdo, este es un problema, pero no sé por qué está sucediendo.
La solución
Lo primero es lo primero, solo crea un enlace simbólico desde el
node
señalador llamado alnodejs
binario.El problema
Algunas guías que encontré para instalar Nodejs ( aquí y aquí ) tienen un código similar para probar si la instalación se realizó correctamente. Así que esencialmente cree un servidor simple como este:
y luego ejecutarlo en nodejs con lo siguiente:
Y luego, cuando intentaba usar npm para instalar algo, estaba fallando e informaba el mismo
node not found
mensaje.fuente
asciicast2gif
porque durante la instalación se ejecutanode install.js
y aparece el errorsh: 1: node: not found
. Esto lo arregla.Como @ minerz029 ya dijo que hay un conflicto con el
node
paquete. Pero si aún necesita elnode
comando (porque un script usa solo,node
por ejemplo), la forma correcta es instalar elnodejs-legacy
paquete:y no crear un enlace simbólico por su cuenta (especialmente no en
/usr/bin/
). Esto proporcionará unnode
comando para nodejs.fuente
Prueba esto
:)
fuente
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
puede que necesites instalarlo manualmente
fuente
Una solución rápida para los
nvm
usuarios. Yo usonvm
(administrador de versiones de nodo) y para que yo use elnpm
comando siempre debo emitir antes denpm
este comandonvm use 0.x
(reemplazar0.x
con0.11
o0.10
por ejemplo, la versión que desea usar).fuente
Como minerz029 ya ha mencionado , ciertas versiones del
nodejs
paquete no proporcionarán elnode
binario debido a otro paquete que anteriormente usaba ese nombre. La solución es tan simple como seguir los pasos de instalación en el propio sitio web de Node:Instalación de Node.js a través del administrador de paquetes | Distribuciones Linux basadas en Debian y Ubuntu
Por el momento, esos pasos son:
Pero sería mejor verificar el enlace de origen para asegurarse de que está utilizando la última versión.
fuente