Instalé node 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 instaló correctamente, pero cuando trato de hacer un paquete simple según este tutorial
Me sale el error:
/ usr / bin / env: node: No existe tal archivo o directorio
javascript
node.js
browserify
Eduardo Dennis
fuente
fuente
Respuestas:
Algunas distribuciones de Linux instalan nodejs no como un ejecutable "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 distribuciones de Linux que instalan paquetes binarios
/usr/bin
, puede hacerfuente
/usb/sbin/node
es ax24-node (no relacionado con nodejs). Solo el enlace simbólico a/usr/bin/node
no funcionará porque/usr/sbin/node
es lo primero en$PATH
update-alternatives
. vea mi respuesta aquí stackoverflow.com/a/24592328/454615update-alternatives
. existe para estas situaciones exactas.Nueva respuesta:
Respuesta anterior:
Cualquier conversación sobre la creación de enlaces simbólicos o la instalación de algún otro paquete de nodos es falsa y no sostenible.
La forma correcta de resolver esto es:
update-alternatives
para indicar que su binario nodejs es responsable de#!/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 través de las actualizaciones de paquetes, dist-upgrades, etc.
fuente
Corre
apt-get install nodejs-legacy
.Algunas distribuciones de Linux han cambiado el nombre binario de node.js, lo que lo hace incompatible con muchos paquetes de node.js. El paquete
nodejs-legacy
proporciona un enlace simbólico para resolver esto.fuente
/usb/sbin/node
es ax24-node (no relacionado con nodejs). El enlace simbólico a/usr/bin/node
no funcionará porque/usr/sbin/node
es lo primero en$PATH
También puede instalar Nodejs usando NVM o Nodejs Version Manager . Hay muchos beneficios al usar un administrador de versiones. Uno de ellos es que no tiene que preocuparse por este problema.
Instrucciones:
Una vez instalados los paquetes de requisitos previos, puede desplegar el script de instalación de nvm desde la página de 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~/.profile
archivo para usar el archivo.Para obtener acceso a la funcionalidad nvm, deberá cerrar la sesión y volver a iniciarla, o puede obtener el archivo ~ / .profile para que su sesión actual conozca los cambios:
Ahora que tiene nvm instalado, puede instalar versiones aisladas de Node.js.
Para averiguar 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 reciente en el momento de escribir este artículo es la v0.11.14. Puede instalarlo escribiendo:
nvm install 0.11.14
Normalmente, nvm cambiará para usar la versión instalada más recientemente. Puede decirle 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:
El tutorial completo se puede encontrar aquí.
fuente
Esto crea el enlace simbólico
/usr/bin/node -> nodejs
.Fuente: https://lists.debian.org/debian-devel-announce/2012/07/msg00002.html
fuente
Parezco el mismo problema cuando construyo atom en Linux.
Arregla mi pregunta. Espero que te sea útil.
fuente
Si no desea realizar un enlace simbólico, puede hacerlo. funciona en ubuntu
#!/usr/local/bin/node --harmony
La etiqueta de armonía es para la nueva armonía ECMAscript.
fuente
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
fuente
Tienes que llamar a "nodejs" y no a "node". Para verificar esto, escriba
node -v
en el shell: si no encuentra nada, intentenodejs -v
. Si eso muestra un número de versión, entonces el comando que debería usar esnodejs
y nonode
. Por lo tanto, debe cambiar la llamada a browserify en su script denode
anodejs
(como se muestra a continuación): reemplazar#!/usr/bin/env node
con
#!/usr/bin/env nodejs
También es posible que deba abrir el script como superusuario.
fuente