En ocasiones cuando intentamos ejecutar alguna aplicación que utilice nodejs en Debian, Ubuntu y derivados, nos arroja el siguiente mensaje error /usr/bin/env: «node»: No existe el archivo o el directorio
y la aplicación no se ejecuta, es un problema conocido desde hace mucho que se puede solucionar de una manera muy sencilla, los pasos para solucionarlo y la razón del error los describo a continuación.
Sobre el error /usr/bin/env: «node»: No existe el archivo o el directorio
El error /usr/bin/env: «node»: No existe el archivo o el directorio
es conocido desde hace bastante tiempo, su origen data de que LinuxNode
(package node
) and node.js
(package nodejs
) han sido diseñado para que se llamen desde el comando node
y entran en conflicto a la hora de su ejecución.
El Comité Técnico de Debian en pro de prevenir la colisiones de nombre de los programas en la distribución, decidió que el paquete nodejs
ya no se llamará desde el comando node
sino desde nodejs
y que además se distribuyera un binario llamado nodejs-legacy
(que contiene un /usr/bin/node
como un enlace simbólico a /usr/bin/nodejs
).
Por conflictos de conceptos en ocasiones este tipo de errores se sigue manteniendo, la solución al problema es bastante sencilla.
La solución al error /usr/bin/env: «node»: No existe el archivo o el directorio
La manera adecuada de este error es instalando el binario nodejs-legacy
que contiene el enlace simbólico y que soluciona elimina la llamada incorrecta de manera automática, el comando para realizarlo es el siguiente:
sudo apt-get install nodejs-legacy
La alternativa a instalar el paquete binario correspondiente, es que creemos un enlace simbólico para acceder a node, el comando a ejecutar sería el siguiente:
ln -s /usr/bin/nodejs /usr/bin/node
Con cualquiera de estos comandos puede solucionar este problema que simplemente se ocasiona por una ambiguedad a la hora de llamar los paquetes correspondiente y que debería ya estar solucionado.
Muchas Gracias, el gtop me habia estado dando problemas