Probleem: Node.js Bestandspad Fout
De fout "/usr/bin/env: node: No such file or directory" treedt op wanneer je probeert een Node.js script uit te voeren. Deze fout betekent dat je systeem het Node.js programma niet kan vinden waar het het verwacht, waardoor het script niet kan worden uitgevoerd.
Het Diagnosticeren van de Onderliggende Oorzaak
Om de fout "/usr/bin/env: node: No such file or directory" op te lossen, moet je uitzoeken waarom je systeem het Node.js uitvoerbare bestand niet kan vinden. Hier zijn drie gebieden om te controleren:
-
Controleer Node.js installatie: Zorg ervoor dat Node.js op je systeem is geïnstalleerd. Open een terminal en typ
node -v. Als Node.js is geïnstalleerd, zal dit commando het versienummer weergeven. Als je een boodschap "command not found" ziet, betekent dit dat Node.js niet is geïnstalleerd of niet in je systeem's PATH staat. -
Verifieer omgevingsvariabelen: Je systeem gebruikt omgevingsvariabelen om uitvoerbare bestanden te vinden. Controleer of de Node.js map in je PATH variabele staat. Je kunt dit doen door
echo $PATHin de terminal uit te voeren. Zoek naar de Node.js installatiemap in de uitvoer. -
Onderzoek systeempaden: Node.js wordt vaak geïnstalleerd in
/usr/bin/nodeof/usr/local/bin/node. Controleer deze locaties om te zien of het Node.js uitvoerbare bestand aanwezig is. Je kunt hetlscommando gebruiken om de inhoud van mappen weer te geven, zoals dit:ls /usr/bin/node*ofls /usr/local/bin/node*.
Tip: Gebruik 'which' commando om Node.js te lokaliseren
Als je niet zeker bent over de exacte locatie van je Node.js installatie, kun je het 'which' commando gebruiken. Open een terminal en typ:
which node
Dit commando zal het pad naar het Node.js uitvoerbare bestand teruggeven als het correct is geïnstalleerd en in je systeem's PATH staat. Als het niets teruggeeft, bevestigt dit dat Node.js niet in je PATH staat of niet correct is geïnstalleerd.
Primaire Oplossing: Een Symlink Aanmaken
Het aanmaken van een symlink is een snelle manier om de fout "/usr/bin/env: node: No such file or directory" op te lossen. Deze methode creëert een symbolische link tussen het Node.js uitvoerbare bestand en de locatie waar het systeem het verwacht te vinden. Zo doe je dit:
Stappen om een Symlink aan te Maken
-
Open de terminal: Start je terminal applicatie. Op de meeste Ubuntu systemen druk je Ctrl+Alt+T.
-
Voer het symlink commando uit: Typ dit commando en druk op Enter:
sudo ln -s /usr/bin/nodejs /usr/bin/nodeDit commando creëert een symbolische link van
/usr/bin/nodejs(waar Node.js vaak op Ubuntu systemen is geïnstalleerd) naar/usr/bin/node(waar het systeem ernaar zoekt). -
Verifieer de symlink aanmaak: Om te controleren of de symlink is aangemaakt, gebruik dit commando:
ls -l /usr/bin/nodeAls het succesvol is, zie je uitvoer die laat zien dat
/usr/bin/nodeis gelinkt aan/usr/bin/nodejs.
Nadat je de symlink hebt aangemaakt, probeer je Node.js script opnieuw uit te voeren. De fout zou opgelost moeten zijn, en je script zou moeten draaien zonder de "No such file or directory" fout.
Als je nog steeds problemen hebt, controleer dan of Node.js correct is geïnstalleerd en of het pad in het symlink commando overeenkomt met de werkelijke locatie van je Node.js installatie.
Tip: Controleer Node.js Installatiepad
Voordat je de symlink aanmaakt, verifieer de werkelijke locatie van je Node.js installatie. Je kunt dit doen door het volgende uit te voeren:
which nodejs
Dit commando zal je het pad tonen waar Node.js is geïnstalleerd. Gebruik dit pad in je symlink commando om ervoor te zorgen dat je linkt naar de juiste locatie.
Alternatieve Oplossingen
Node.js Opnieuw Installeren
Als het aanmaken van een symlink het probleem niet oplost, moet je mogelijk Node.js opnieuw installeren. Zo doe je dat:
-
Verwijder bestaande Node.js installatie: Open een terminal en voer deze commando's uit:
sudo apt-get purge nodejs npm sudo apt-get autoremove -
Installeer de nieuwste versie: Gebruik deze commando's om de NodeSource repository toe te voegen en Node.js te installeren:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt-get install -y nodejs -
Update systeempaden: Controleer na installatie of Node.js in je systeempad staat:
echo $PATHAls de Node.js map niet wordt vermeld, voeg deze dan toe aan je PATH in het ~/.bashrc bestand:
echo 'export PATH=$PATH:/usr/bin' >> ~/.bashrc source ~/.bashrc
Tip: Verifieer Node.js Installatie
Verifieer na het opnieuw installeren van Node.js de installatie door de versie te controleren:
node --version
npm --version
Dit bevestigt dat zowel Node.js als npm correct zijn geïnstalleerd en toegankelijk zijn vanaf de commandoregel.
Node Version Manager (NVM) Gebruiken
NVM is een tool waarmee je meerdere Node.js versies op je systeem kunt beheren.
-
Over NVM: NVM stelt je in staat om verschillende Node.js versies te installeren en ertussen te schakelen. Dit is handig voor het testen van je code met verschillende Node.js versies.
-
NVM installeren: Om NVM te installeren, voer je dit commando uit in je terminal:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bashSluit na installatie je terminal en open deze opnieuw of voer
source ~/.bashrcuit. -
Node.js versies beheren met NVM:
- Om de nieuwste Node.js versie te installeren:
nvm install node - Om een specifieke versie te installeren:
nvm install 14.17.0 - Om tussen versies te schakelen:
nvm use 14.17.0 - Om een standaardversie in te stellen:
nvm alias default 14.17.0
- Om de nieuwste Node.js versie te installeren:
Het gebruik van NVM kan helpen om padgerelateerde problemen te voorkomen en geeft je meer opties bij het beheren van Node.js versies.
Example: NVM Gebruiken voor een Projectspecifieke Node.js Versie
Als je werkt aan een project dat een specifieke Node.js versie vereist:
-
Maak een
.nvmrcbestand aan in je project root:echo "14.17.0" > .nvmrc -
Wanneer je naar je projectmap navigeert, gebruik:
nvm use
NVM zal het .nvmrc bestand lezen en automatisch overschakelen naar de opgegeven Node.js versie voor dat project.





