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
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
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:
- 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).
- Instalar NVM,
- 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 :
- simple instale el paquete nodejs con apt-get como ya lo tiene
- 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.
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.
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í
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
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.
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.
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
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
-
Ejecute 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
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