javascript - online - browserify error/usr/bin/env: node: No existe ningún archivo o directorio
browserify que es (9)
ejecutar el comando
which node
el resultado será algo/home/moh/.nvm/versions/node/v8.9.4/bin/node
Copie la ruta que tiene arriba y luego ejecute el comando en el paso 3.
ln -s /home/moh/.nvm/versions/node/v8.9.4/bin/node /usr/bin/node
Instalé el nodo js y npm a través de apt-get install y todas las dependencias, luego instalé browserify
npm install browserify -g
pasa por el proceso y parece que se ha instalado correctamente, pero cuando intento hacer un paquete simple por este walkthrough
Me sale el error:
/ usr / bin / env: node: No existe dicho archivo o directorio
Algunas distribuciones de Linux instalan nodejs no como ejecutables "node" sino como "nodejs".
En este caso, debe vincular manualmente al "nodo" ya que muchos paquetes están programados después del binario "nodo". Algo similar también ocurre con "python2" no vinculado a "python".
En este caso, puede hacer un enlace simbólico fácil. Para las distribuciones de Linux que instalan binarios de paquetes en /usr/bin
, puede hacer
ln -s /usr/bin/nodejs /usr/bin/node
Ejecute apt-get install nodejs-legacy
.
Ciertas distribuciones de Linux han cambiado el nombre binario de node.js por lo que es incompatible con una gran cantidad de paquetes node.js. El paquete nodejs-legacy
proporciona un enlace simbólico para resolver esto.
Me parece el mismo problema cuando construyo átomo en Linux.
sudo apt-get install nodejs-dev
Soluciona mi pregunta. Espero que sea útil para ti.
Nueva respuesta:
- Desinstale cualquier paquete nodej que haya instalado a través de su administrador de paquetes del sistema (dnf, apt-get, etc.), elimine todos los enlaces simbólicos que haya estado recreando en cada actualización (lol).
- Instalar NVM,
- use nvm para instalar nodejs: nvm install 6
Vieja respuesta:
Cualquier conversación sobre la creación de enlaces simbólicos o la instalación de algún otro paquete de nodos es espuria y no sostenible.
La forma correcta de resolver esto es:
- simple instala el paquete nodejs con apt-get como ya tienes
- use
update-alternatives
para indicar que su nodejs binary es responsable del#!/usr/bin/env node
Al igual que :
sudo apt-get install nodejs
sudo update-alternatives --install /usr/bin/node nodejs /usr/bin/nodejs 100
Esto ahora se vuelve sostenible a lo largo de actualizaciones de paquete, actualizaciones de dist, etc.
Si no quieres un enlace simbólico, puedes hacer esto. funciona en ubuntu
#!/usr/local/bin/node --harmony
etiqueta de armonía es para la nueva armonía de ECMAscript
También puede instalar Nodejs usando NVM o Nodejs Version Manager . Hay muchos benefits al usar un administrador de versiones. Uno de ellos es que no tiene que preocuparse por este problema.
Instrucciones:
sudo apt-get update
sudo apt-get install build-essential libssl-dev
Una vez que los paquetes de requisitos previos están instalados, puede desplegar el script de instalación nvm desde la página GitHub del proyecto. El número de versión puede ser diferente, pero en general, puede descargarlo e instalarlo con la siguiente sintaxis:
curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh
Esto descargará el script y lo ejecutará. Instalará el software en un subdirectorio de su directorio personal en ~/.nvm
. También agregará las líneas necesarias a su archivo ~/.profile
para usar el archivo.
Para obtener acceso a la funcionalidad nvm, deberá cerrar sesión y volver a iniciar sesión, o puede obtener el archivo ~ / .profile para que su sesión actual conozca los cambios:
source ~/.profile
Ahora que tiene nvm instalado, puede instalar versiones aisladas de Node.js.
Para conocer las versiones de Node.js que están disponibles para la instalación, puede escribir:
nvm ls-remote
. . .
v0.11.10
v0.11.11
v0.11.12
v0.11.13
v0.11.14
Como puede ver, la versión más nueva al momento de escribir esto es v0.11.14. Puede instalar eso escribiendo:
nvm install 0.11.14
Por lo general, nvm cambiará para usar la versión instalada más recientemente. Puede indicar explícitamente a nvm que use la versión que acabamos de descargar escribiendo:
nvm use 0.11.14
Cuando instala Node.js usando nvm, el ejecutable se llama nodo. Puede ver la versión que está utilizando actualmente el shell escribiendo:
node -v
El tutorial completo se puede encontrar here
Tienes que llamar a "nodejs" y no a "node". Para verificar esto, escriba node -v
en el shell: si no encuentra nada, pruebe nodejs -v
. Si eso muestra un número de versión, entonces el comando que debe usar es nodejs
y no node
. Por lo tanto, debe cambiar la llamada a browserify en su secuencia de comandos de node
a nodejs
(como se muestra a continuación): reemplazar
#!/usr/bin/env node
con
#!/usr/bin/env nodejs
Es posible que también deba abrir el script como superusuario.
sudo apt-get install nodejs-legacy
Esto crea el enlace simbólico /usr/bin/node -> nodejs
.
Fuente: https://lists.debian.org/debian-devel-announce/2012/07/msg00002.html