No entiendo por qué el nodecomando no funcionará, mientras que nodejsfunciona:
$ 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 npmestaba incluido en NodeJS> 0.10?

nodejsse encuentra en el camino, peronodeynpmno están disponibles, no puedo encontrar en cualquier lugar de mi sistema.nodese 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).nodey nonodejs?nodeNo es lo que crees que es.nodese usa en todos los tutoriales que he vistoRespuestas:
El
:
nodepaquete no está relacionado con NodeJS. Consulte aquí para obtener información sobre el nodoEn su lugar, debe instalar el
paquete.
nodejsluego úsalo con el
nodejscomando.nodeEs probable que la razón no funcione debido a conflictos con elnodepaquete original vinculado anteriormente.Si lo desea
, también deberá instalarlo.
npmfuente
nodepaquete, 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 manualnpmsería un problema, aparentemente no lo es.nodejs-legacypaquete le permite usarnodeonodejs.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
nodeseñalador llamado alnodejsbinario.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 foundmensaje.fuente
asciicast2gifporque durante la instalación se ejecutanode install.jsy aparece el errorsh: 1: node: not found. Esto lo arregla.Como @ minerz029 ya dijo que hay un conflicto con el
nodepaquete. Pero si aún necesita elnodecomando (porque un script usa solo,nodepor ejemplo), la forma correcta es instalar elnodejs-legacypaquete:y no crear un enlace simbólico por su cuenta (especialmente no en
/usr/bin/). Esto proporcionará unnodecomando 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
nvmusuarios. Yo usonvm(administrador de versiones de nodo) y para que yo use elnpmcomando siempre debo emitir antes denpmeste comandonvm use 0.x(reemplazar0.xcon0.11o0.10por ejemplo, la versión que desea usar).fuente
Como minerz029 ya ha mencionado , ciertas versiones del
nodejspaquete no proporcionarán elnodebinario 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