Instalé nodejs en ubuntu de las instrucciones dadas aquí
Cuando escribo node --version
en la terminal veo esto:
-bash: /usr/sbin/node: No such file or directory
Sin /usr/sbin/
embargo, puedo ver el nodo en el directorio.
Escritura de npm --version
espectáculos 1.3.5
Escritura de nodejs --version
espectáculosv0.10.15
Además, puedo ver el nodo en el /usr/bin/
directorio.
Entonces, ¿cómo me pongo a node
trabajar?
Además, si uso zsh en lugar de bash, entonces el node
comando funciona.
ls -l /usr/bin/node
?lrwxrwxrwx 1 root root 22 Jan 1 2013 /usr/bin/node -> /etc/alternatives/node
export | grep PATH
salida cuando no se usazsh
? (debería imprimir/usr/bin
entre otras cosas)Respuestas:
Necesita crear manualmente un enlace simbólico
/usr/bin/node
. Atajo para proyectiles compatibles con bash:O si usa shells no estándar, simplemente codifique la ruta que encuentre con
which nodejs
:Editar más tarde
Encontré esta explicación en el enlace que publicaste
Más tarde más tarde editar
Ha pasado un tiempo desde que respondí esto. Aunque la solución que publiqué aquí funcionó para mí varias veces, los usuarios han informado algunas soluciones más en los comentarios:
Desde @ user229115
sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10
De AskUbuntu (usuario leftium)
fuente
zsh
, entonces elnode
comando funciona.sudo apt-get remove node
pero dicePackage node is not installed, so not removed
/usr/bin/env node
que no funcionaría. La solución de @ BennyMcBenBen funcionónodejs-legacy
descripción del paquete. La respuesta vinculada por @BennyMcBenBen también se ha actualizado con instrucciones similares.Creo que esto es todo:
Usando alternativas de Debian.
fuente
update-alternative
documentos. Si realmente funciona, entonces es una mejor solución :)update-alternatives --install /usr/local/bin/fribjazt node /usr/bin/nodejs 10
). A cada uno lo suyo, pero prefiero lo simpleln
.source ~/.bashrc
para que esto surta efectoAparentemente, la solución difiere entre las versiones de Ubuntu. Lo siguiente funcionó para mí en Ubuntu 13.10:
HTH
Editar: Regla general:
Si ha instalado
nodejs
pero le falta el/usr/bin/node
binario, también instálelonodejs-legacy
. Esto solo crea el enlace suave que falta.De acuerdo con mis pruebas, Ubuntu 17.10 y superior ya tienen el enlace de compatibilidad compatible
/usr/bin/node
después de lanodejs
instalación, pornodejs-legacy
lo que faltan en estas versiones ya que ya no es necesario.fuente
nodejs-legacy
no necesita mucho mantenimiento. Simplemente agrega un enlace suave similarsudo ln -s nodejs /usr/bin/node
, al menos en LTS 14.04Tengo el mismo problema en Ubuntu 14.04.
He instalado "nodejs" y funciona, pero solo si uso el comando "nodejs". Si trato de usar "nodo" no pasa nada.
Estoy solucionado este problema de la siguiente manera:
Instalar nodejs-legacy
Después de eso, cuando escribo "nodo" en la línea de comando aparece un mensaje de error "/ usr / sbin / node: No existe dicho archivo o directorio"
Segundo, lo que hice, es un enlace simbólico en "nodejs":
fuente
node
se supone que está instalado/usr/bin/
y no/usr/sbin/
. Me parece como si hubieras instalado elnode
paquete Ubuntu de hamradio anteriormente (ver packages.ubuntu.com/trusty/all/node/filelist ) y se olvidó de ejecutarhash -r
en el nivel de shell, de modo que el shell todavía recordaba la ruta incorrecta. El segundoln
solucionó eso también, pero ya no es necesario después de abandonar ese shell.node
(/usr/sbin/node
para algo completamente diferente),nodejs
(/usr/bin/nodejs
) ynodejs-legacy
(/usr/bin/node
, depende del paquetenodejs
).node -v => 0.10.2
mientrasnodejs -v => 5.5.0
. La ejecución del comandowhich node
siempre apuntó a esta instalación local. Al final, tuve que hacerlounset NODE_PATH
, lo que señaló la instalación local para solucionarlo. Después de esto,node -v => 5.5.0
ynpm install
comenzó a trabajar para paquetes dependiendo del Nodo => 5.0.Esto me pasó a mí también.
El problema era que había instalado el nodo desde la fuente hace algún tiempo. Corriendo
Siempre apuntó a esta instalación local. También,
señaló a la instalación local.
eliminar el directorio con la instalación de origen no ayudó. Simplemente rompió el comando del nodo. Al final, desarmar la variable de entorno NODE_PATH y purgar y luego reinstalar nodejs fue el truco.
Después de este,
y npm install comenzó a funcionar para paquetes dependiendo del Nodo => 5.0.
fuente
Administrador de versiones de nodo (nvm)
Si desea instalar múltiples versiones de nodejs y cambiar fácilmente entre ellas, sugeriría usar Node Version Manager . También resuelve el problema de nombres (
node
vsnodejs
)Es bastante simple:
Instale una versión de nodejs:
Ahora tiene nodejs 4.4 además de la versión que ya estaba instalada y puede usar el
node
comando para acceder a la versión recién instalada:Puede instalar más versiones de nodejs y cambiar fácilmente entre ellas:
fuente
nvm
el Cómo instalar Node.js en un servidor de Ubuntu 14.04Soy nuevo en todo esto, pero para mí funcionó un simple alias:
al menos para ejecutar cosas directamente en bash y ejecutar archivos .js.
fuente
rlwrap
. ¡Gracias!¿Qué tal usar las instrucciones oficiales del sitio nodejs? ?
Para v7:
Para v6:
Para v4:
Los probé desde Windows bash (a través del subsistema para Linux - 14.04) y raspbian (basado en ARM Debian). Corriendo
sudo apt-get install -y nodejs
sin ejecutar primero el script de configuración, obtendrá el nodo 0.10.Si planea instalar módulos npm nativos que requieren compilación, ejecute también:
Nota: esta es la ruta recomendada para cualquier distribución basada en Debian en todas las arquitecturas.
fuente
Agregando a la respuesta correcta de @ randunel (todavía no puedo comentar sobre SO):
También tuve que vincular / usr / local / bin / node a / usr / bin / nodejs también.
Aparentemente, esto estaba anulando el comando / usr / bin / node.
No tengo idea de cómo se configuró, pero espero que ayude a alguien más, ya que fue un dolor descubrir por qué lo anterior no estaba funcionando para mí.
fuente
Respuesta tardía, pero para información actualizada ...
Si instala node.js utilizando el método recomendado del archivo léame de instalación de github de nodo , sugiere seguir las instrucciones en el artículo del blog de nodeource , en lugar de instalarlo desde la fecha desactualizada apt-get repo, node.js debería ejecutarse usando el
node
comando, así como elnodejs
comando, sin tener que hacer un nuevo enlace simbólico.Este método del artículo es:
Tenga en cuenta que esto es para v0.12, que probablemente quedará desactualizado en un futuro no muy lejano.
Además, si está detrás de un proxy corporativo (como yo), deseará agregar la opción -E al comando sudo, para preservar los entornos necesarios para el proxy:
curl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -
fuente
Esto funciona para mi:
Después de seguir las instrucciones en este enlace.
fuente
Si está en una instancia de AWS EC2 que ejecuta una instancia de Ubuntu (probada en Ubuntu 16.x), estos pasos podrían funcionar para usted:
Si todo es correcto, el último comando tendrá una salida como: v6.xx
Si no es así, ejecute lo siguiente:
Esperemos que esto ayude. Me ayudó mágicamente (jeje).
fuente
Tuve el mismo problema, el enlace simbólico me ayudó: sudo ln -s / usr / bin / nodejs / usr / bin / node después de que sudo npm install -g phantomjs-prebuilt
fue sin problemas
fuente
La mejor manera de instalar nodejs es a través de NVM (Node Version Manager)
Eliminar versiones anteriores:
También elimine todos los node_modules
$ sudo rm -rf node_modules
en el directorio que contiene esta carpeta.Nodo y Nodo son técnicamente la misma cosa. Solo cambió el nombre.
Primero instale o actualice nvm
correr como root
Entonces
O
Compruebe nvm a la ruta
Si obtiene un error con respecto a la lista, instale git.
Volver a ejecutar:
OVersión de comprobación
CORTESÍA DE INFORMACIÓN:
fuente
Había creado un enlace simbólico, pero aún no funcionaba.
Olvidé reiniciar mi terminal (mi conexión de masilla). Después de que funcionó sin el enlace simbólico :)
fuente
Aunque, tiene la respuesta, solo quería señalar que el
node
comando (sin ningún parámetro) iniciará el nodo en modo REPL read-eval-print-loop para ejecutar código javascript sin procesar.Otra forma de usar el
node
comando es proporcionándole unjs
archivo como parámetro. Así es como lo usamos principalmente.fuente
Es opcional eliminar el nodo y los nodejs existentes, pero tiene que instalar alternativamente los últimos 7.x nodejs.
fuente
Solo use NVM (Node Version Manager) - https://github.com/creationix/nvm
Se ha convertido en el estándar para administrar Node.js.
Cuando necesitas una nueva versión:
Si algo sale mal, siempre puedes volver con
fuente
Puede ejecutar este comando para habilitar nodejs:
Nota: Verifique la versión de su nodo.
Fuente: https://developers.redhat.com/products/softwarecollections/hello-world/
fuente
https://nodejs.org/en/download/
fuente