browserify error / usr / bin / env: node: No hay tal archivo o directorio


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 instaló correctamente, pero cuando intento hacer un paquete simple por este tutorial

Obtengo el error:

/usr/bin / env: node: No hay tal archivo o directorio

introduzca la descripción de la imagen aquí

Author: Eduardo Dennis, 2014-01-02

9 answers

Algunas distribuciones de linux instalan nodejs no como ejecutable "node" sino como "nodejs".

En este caso tiene que enlazar manualmente a "node" ya que muchos paquetes están programados después del binario "node". 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 binarios de paquetes a /usr/bin puede hacer

ln -s /usr/bin/nodejs /usr/bin/node
 239
Author: bodokaiser,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-02 19:58:16

Nueva respuesta:

  1. Desinstale cualquier paquete nodejs que haya instalado a través del administrador de paquetes del sistema (dnf, apt-get, etc.), elimine cualquier enlace simbólico tonto que haya estado recreando cada actualización (lol).
  2. Instalar NVM,
  3. use nvm para instalar nodejs: nvm install 6

Antigua respuesta:

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 es sostenible.

La forma correcta de resolver esto es :

  1. simple instale el paquete nodejs con apt-get como ya lo tiene
  2. use update-alternatives para indicar que su binario nodejs es responsable de #!/usr/bin/env node

Así:

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 actualizaciones de paquetes, dist-upgrades y así sucesivamente.

 52
Author: airtonix,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-22 11:25:59

Ejecutar apt-get install nodejs-legacy.

Ciertas distribuciones de linux han cambiado de nodo.js nombre binario por lo que no es compatible con una gran cantidad de nodo.paquetes js. Package nodejs-legacy proporciona un enlace simbólico para resolver esto.

 35
Author: alex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-04 00:55:17

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 tienes que preocuparte por este problema.


Instrucciones:


sudo apt-get update
sudo apt-get install build-essential libssl-dev

Una vez que los paquetes de prerrequisitos están instalados, puedes bajar el script de instalación de nvm desde la página GitHub del proyecto. El número de versión puede ser diferente, pero en general, puede descárguelo e instálelo 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, tendrá que cerrar sesión y volver a iniciar sesión de nuevo, o puede obtener el ~/.archivo de perfil para que su sesión actual conozca los cambios:

source ~/.profile

Ahora que tienes nvm instalado, puede instalar el nodo aislado.versiones 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 esto es v0.11.14. Puedes instalarlo escribiendo:

nvm install 0.11.14

Normalmente, nvm cambiará para usar la versión instalada más recientemente. Puede indicarle explícitamente a nvm que use la versión que acabamos de descargar escribiendo:

nvm use 0.11.14

Al instalar 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 de comeplete se puede encontrar aquí

 7
Author: Eduardo Dennis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-09 19:20:07
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

 3
Author: kamikater,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-19 02:59:29

Tienes que llamar a "nodejs" y no a "node". Para verificar esto, escriba node -v en el shell: si no se encuentra nada, intente 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 script 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 tenga que abrir el script como superusuario.

 0
Author: user51324,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-28 16:51:27

Parezco el mismo problema cuando compilo atom en Linux.

sudo apt-get install nodejs-dev

Arregla mi pregunta.espero que te sea útil.

 0
Author: kangear,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-07 14:41:48

Si no desea establecer un enlace simbólico, puede hacer esto. funciona en ubuntu

#!/usr/local/bin/node --harmony

La etiqueta Harmony es para la nueva ECMAScript harmony

 0
Author: user2290820,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-03 09:27:22
  1. Ejecute el comando which node el resultado será algo

    /home/moh/.nvm / versions/node/v8.9.4/bin / node

  2. Copie la ruta que tiene arriba y luego ejecute el comando en el paso 3.

  3. ln -s /home/moh/.nvm/versions/node/v8.9.4/bin/node /usr/bin/node

 0
Author: Rifaideen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-21 13:24:38