De vegades quan intentem executar alguna aplicació que utilitzi nodejs en Debian, Ubuntu i derivats, ens dóna el següent missatge error /usr/bin/env: «node»: No existe el archivo o el directorio
i l'aplicació no s'executa, és un problema conegut des de fa molt que es pot solucionar d'una manera molt senzilla, els passos per solucionar-ho i la raó de l'error dels descric a continuació.
Sobre l'error / usr / bin / env: «node»: No existeix el fitxer o directori
El error /usr/bin/env: «node»: No existe el archivo o el directorio
és conegut des de fa força temps, el seu origen data que LinuxNode
(package node
) I node.js
(package nodejs
) Han estat dissenyat perquè es diguin des del comandament node
i entren en conflicte a l'hora de la seva execució.
El Comitè Tècnic de Debian en pro de prevenir la col·lisions de nom dels programes en la distribució, va decidir que el paquet nodejs
ja no es dirà des del comandament node
sinó des nodejs
i que a més es distribuís un binari anomenat nodejs-legacy
(que conté un /usr/bin/node
com un enllaç simbòlic a /usr/bin/nodejs
).
Per conflictes de conceptes en ocasions aquest tipus d'errors es segueix mantenint, la solució a el problema és bastant senzilla.
La solució a l'error / usr / bin / env: «node»: No existeix el fitxer o directori
La manera adequada d'aquest error és instal·lant el binari nodejs-legacy
que conté l'enllaç simbòlic i que soluciona elimina l'anomenada incorrecta de manera automàtica, la comanda per realitzar-lo és el següent:
sudo apt-get install nodejs-legacy
L'alternativa a instal·lar el paquet binari corresponent, és que creiem un enllaç simbòlic per accedir a node, la comanda a executar seria el següent:
ln -s /usr/bin/nodejs /usr/bin/node
Amb qualsevol d'aquests comandaments pot solucionar aquest problema que simplement es ocasiona per una ambigüitat a l'hora de cridar els paquets corresponent i que hauria ja d'estar solucionat.
Moltes Gràcies, el gtop m'havia estat donant problemes