Včasih, ko poskušamo zagnati aplikacijo, ki uporablja nodejs v Debianu, Ubuntuju in izvedenih finančnih instrumentih, nam prikaže naslednje sporočilo error /usr/bin/env: «node»: No existe el archivo o el directorio
in aplikacija se ne zažene, gre že dolgo za težavo, ki jo je mogoče rešiti na zelo preprost način, koraki za njeno rešitev in razlog za napako so opisani spodaj.
O napaki / usr / bin / env: "vozlišče": Datoteka ali imenik ne obstaja
El error /usr/bin/env: «node»: No existe el archivo o el directorio
je znana že kar nekaj časa, njen izvor sega v leto LinuxNode
(paket node
) in node.js
(paket nodejs
) so bili zasnovani tako, da jih lahko kličete iz ukaza node
in so v času njihove usmrtitve v sporu.
Debianov tehnični odbor za preprečevanje trkov z imeni programov v distribuciji se je odločil, da paket nodejs
ne bo več poklican iz ukaza node
ampak od nodejs
in to binarno imenovano nodejs-legacy
(ki vsebuje a /usr/bin/node
kot simbolna povezava do /usr/bin/nodejs
).
Zaradi navzkrižij konceptov se včasih tovrstne napake še vedno ohranjajo, rešitev problema pa je precej preprosta.
Rešitev napake / usr / bin / env: "vozlišče": Datoteka ali imenik ne obstaja
Pravilen način napake je namestitev binarnega programa nodejs-legacy
ki vsebuje simbolno povezavo in ki rešuje samodejno odpravi napačen klic, je ukaz za njegovo izvedbo naslednji:
sudo apt-get install nodejs-legacy
Alternativa namestitvi ustreznega binarnega paketa je ta, da ustvarimo simbolno povezavo za dostop do vozlišča, ukaz za izvajanje pa bi bil naslednji:
ln -s /usr/bin/nodejs /usr/bin/node
S katerim koli od teh ukazov lahko rešite to težavo, ki je preprosto posledica dvoumnosti pri klicanju ustreznih paketov in ki bi jo morali že rešiti.
Najlepša hvala, gtop mi je delal težave