Estoy tratando de instalar nodeJs en mi Ubuntu 14.04 para usar GruntJs.
He leído sobre Ubuntu de una manera diferente de hacerlo ( ¿problemas? ), Así que esto es lo que hice para instalarlo:
sudo apt-get install npm
sudo npm install -g grunt-cli
Escribiendo gruñido después de eso, tengo el error:
/usr/bin/env: node: No such file or directory
Entonces, he intentado:
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
sudo apt-get update
E intentándolo de nuevo y aún obteniendo el error, he intentado:
sudo add-apt-repository https://launchpad.net/~chris-lea/+archive/node.js/
sudo apt-get install -y nodejs
Tengo este mensaje:
nodejs is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 3 not to upgrade.
Intenté una limpieza por si acaso:
sudo apt-get autoremove
Pero no, el error sigue ahí: cuando escribo gruñido sigo teniendo /usr/bin/env: node: No such file or directory
¿Qué tengo que hacer?
node.js
ubuntu
gruntjs
npm-install
node-modules
Rosamunda
fuente
fuente
sudo apt-get install nodejs-legacy
también crea este enlace, consulte la descripción en packages.debian.org/sid/nodejs-legacywhich node
para obtener la ruta correcta a su nodo. Entonces el comando seríaln -s "$(which node)" /usr/bin/node
El problema no es con la versión del nodo. En cambio, es la forma en que NodeJS se instala por defecto en Ubuntu. Al ejecutar una aplicación Node en Ubuntu, debe ejecutar en
nodejs somethign.js
lugar denode something.js
Entonces, el nombre de la aplicación llamada en la terminal es
nodejs
y nonode
. Esto es por qué hay una necesidad de un enlace simbólico simplemente reenviar todas las órdenes recibidas comonode
anodejs
.fuente
Creo que deberías actualizar la última versión del nodo
fuente
n
es un comando asociado con Node.JS.laravel
proyecto de lawindows
máquinaubuntu 16.04
ylaravel mix
tuve problemas connpm run watch
Y esta solución funcionó para mí y ahora el problema desapareciósi puede acceder al nodo en la terminal de ubuntu usando el comando nodejs, entonces este problema puede resolverse simplemente usando -creando un enlace simbólico de nodejs y el nodo usando
ln -s /usr/bin/nodejs /usr/bin/node
y esto puede resolver el problema
fuente
En mi caso, la instalación de nodejs-legacy resolvió el problema.
fuente
Solo haz
Y comenzará a funcionar.
fuente
He encontrado que esto es a menudo un error erróneo, si instala desde un administrador de paquetes, puede que se llame nodejs, por lo que solo necesita vincularlo así
fuente
Si ya tiene instalado nodejs (consulte con
which nodejs
) y no desea instalar otro paquete, puede, como root:fuente
Cuando estaba usando gulp recibí este error.
/ usr / bin / env: 'nodo': no existe tal archivo o directorio
Esto se eliminó ejecutando el siguiente comando, debe tener en cuenta que el directorio / usr / bin tiene todos los permisos.
esto funciona para mi ..
fuente
Dependiendo de cómo instaló su nodo, la mayoría de las veces podría no estar en / usr / bin /, en mi caso fue cuando utilicé nvm para instalar, por lo que mi nodo estaba en ./nvm/versions.
Usando este comando
which node
descubrí la ruta, pero para facilitar el trabajo puede ejecutar este comando.el comando anterior obtendrá la ubicación de su nodo y creará un enlace para usted.
fuente
Hay dos soluciones para esto:
a) Establezca su variable PATH para incluir "/ usr / local / bin"
export PATH="$PATH:/usr/local/bin"
b) Cree un enlace simbólico a "/ usr / bin" que ya está en su RUTA
ln -s /usr/bin/nodejs /usr/bin/node
Espero que ayude.
fuente
Si bien
ln -s
es la solución más fácil y obvia, una explicación:Este consejo aparece cuando se instala
sudo apt-get install nodejs
.Entonces, alguna otra herramienta conocida (no sé lo que hace. Si bien los repositorios de ubuntu la conocen, no está instalada por defecto en 16.04) ocupa ese espacio de nombres.
Hubiera sido agradable, si Ubuntu hubiera ofrecido un consejo sobre cómo solucionar esto 'limpiamente', si no hubiera hecho a mano lo que de otro modo haría el paquete. (una colisión sigue siendo una colisión ... si + cuando ocurriría)
fuente
fuente
Para mi enlace caso tuvo NO funcionará de la siguiente manera
Pero puede abrir / usr / local / bin / lessc como root y cambiar la primera línea de nodo a nodejs.
fuente
Siga estos comandos para solucionar el problema.
En una terminal:
Limpie todo el caché NPM:
Instale la última versión estable de Node.js:
Ahora se instaló la última versión de Node.js. Verifique la versión usando:
fuente
Simplemente cambie el nombre del comando o nombre de archivo
ln -s /usr/bin/nodejs /usr/bin/node
por este comandofuente
Para mí, la respuesta aceptada aún no funcionaba. Comencé como se sugiere aquí:
Después de hacer esto recibí el siguiente error:
La solución fue descargar la versión más reciente del nodo desde https://nodejs.org/en/download/ .
Entonces hice:
Ahora la actualización finalmente tuvo éxito:
npm -v
cambió de 3.2.1 a 6.4.1fuente