Instalé nodejs en ubuntu de las instrucciones dadas aquí
Cuando escribo node --versionen 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 --versionespectáculos 1.3.5
Escritura de nodejs --versionespectáculosv0.10.15
Además, puedo ver el nodo en el /usr/bin/directorio.
Entonces, ¿cómo me pongo a nodetrabajar?
Además, si uso zsh en lugar de bash, entonces el nodecomando funciona.

ls -l /usr/bin/node?lrwxrwxrwx 1 root root 22 Jan 1 2013 /usr/bin/node -> /etc/alternatives/nodeexport | grep PATHsalida cuando no se usazsh? (debería imprimir/usr/binentre 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 10De AskUbuntu (usuario leftium)
fuente
zsh, entonces elnodecomando funciona.sudo apt-get remove nodepero dicePackage node is not installed, so not removed/usr/bin/env nodeque no funcionaría. La solución de @ BennyMcBenBen funcionónodejs-legacydescripció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-alternativedocumentos. 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 ~/.bashrcpara 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
nodejspero le falta el/usr/bin/nodebinario, 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/nodedespués de lanodejsinstalación, pornodejs-legacylo que faltan en estas versiones ya que ya no es necesario.fuente
nodejs-legacyno 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
nodese supone que está instalado/usr/bin/y no/usr/sbin/. Me parece como si hubieras instalado elnodepaquete Ubuntu de hamradio anteriormente (ver packages.ubuntu.com/trusty/all/node/filelist ) y se olvidó de ejecutarhash -ren el nivel de shell, de modo que el shell todavía recordaba la ruta incorrecta. El segundolnsolucionó eso también, pero ya no es necesario después de abandonar ese shell.node(/usr/sbin/nodepara algo completamente diferente),nodejs(/usr/bin/nodejs) ynodejs-legacy(/usr/bin/node, depende del paquetenodejs).node -v => 0.10.2mientrasnodejs -v => 5.5.0. La ejecución del comandowhich nodesiempre 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.0ynpm installcomenzó 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 (
nodevsnodejs)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
nodecomando para acceder a la versión recién instalada:Puede instalar más versiones de nodejs y cambiar fácilmente entre ellas:
fuente
nvmel 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 nodejssin 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
nodecomando, así como elnodejscomando, 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:
sudo apt-get update sudo apt-get --purge remove node -y sudo apt-get --purge remove nodejs -y sudo apt-get --purge remove legacy-node -y sudo rm / usr / bin / node curl -sL https://deb.nodesource.com/setup_6.x | sudo bash - sudo apt-get install nodejs -y nodo -vSi 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_modulesen 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
nodecomando (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
nodecomando es proporcionándole unjsarchivo 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