Cómo solucionar el error /usr/bin/env: «node»: No existe el archivo o el directorio

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.


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Jahir Gilberth Medina Lopez dijo

    Muchas Gracias, el gtop me habia estado dando problemas