Niekedy, keď sa pokúsime spustiť aplikáciu, ktorá používa nodejs v Debiane, Ubuntu a derivátoch, zobrazí sa nám nasledujúca správa error /usr/bin/env: «node»: No existe el archivo o el directorio
a aplikácia sa nespustí, jedná sa o dlho známy problém, ktorý je možné vyriešiť veľmi jednoduchým spôsobom, kroky na jeho vyriešenie a dôvod chyby sú popísané nižšie.
O chybe / usr / bin / env: „uzol“: Súbor alebo adresár neexistuje
El error /usr/bin/env: «node»: No existe el archivo o el directorio
je známa už dosť dlho, jej vznik sa datuje do LinuxNode
(balíček node
) a node.js
(balíček nodejs
) boli navrhnuté na volanie z príkazu node
a sú v rozpore v čase ich vykonania.
Technický výbor Debianu na zabránenie kolíziám názvu programu v distribúcii rozhodol, že sa jedná o balík nodejs
sa už nebude volať z príkazu node
ale z nodejs
a že zavolala binárka nodejs-legacy
(ktorý obsahuje a /usr/bin/node
ako symbolický odkaz na /usr/bin/nodejs
).
Kvôli konfliktom koncepcií sa niekedy tento typ chýb stále udržiava, riešenie problému je celkom jednoduché.
Riešenie chyby / usr / bin / env: "uzol": Súbor alebo adresár neexistuje
Správnym spôsobom tejto chyby je inštalácia binárneho súboru nodejs-legacy
ktorý obsahuje symbolický odkaz a ktorý automaticky eliminuje nesprávne volanie, je príkaz na jeho vykonanie nasledovný:
sudo apt-get install nodejs-legacy
Alternatívou k inštalácii príslušného binárneho balíka je to, že vytvoríme symbolický odkaz na prístupový uzol, príkaz na vykonanie by bol tento:
ln -s /usr/bin/nodejs /usr/bin/node
Ktorýmkoľvek z týchto príkazov môžete vyriešiť tento problém, ktorý je jednoducho spôsobený nejednoznačnosťou pri volaní príslušných balíkov a ktorý by už mal byť vyriešený.
Ďakujem pekne, gtop mi robil problémy