Hoe "/Usr/Bin/Env: Node: No Such File Or Directory" Fout Op Te Lossen?

Gepubliceerd 31 juli 2024

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:

  1. 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.

  2. 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 $PATH in de terminal uit te voeren. Zoek naar de Node.js installatiemap in de uitvoer.

  3. Onderzoek systeempaden: Node.js wordt vaak geïnstalleerd in /usr/bin/node of /usr/local/bin/node. Controleer deze locaties om te zien of het Node.js uitvoerbare bestand aanwezig is. Je kunt het ls commando gebruiken om de inhoud van mappen weer te geven, zoals dit: ls /usr/bin/node* of ls /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.

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:

  1. Verwijder bestaande Node.js installatie: Open een terminal en voer deze commando's uit:

    sudo apt-get purge nodejs npm
    sudo apt-get autoremove
  2. 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
  3. Update systeempaden: Controleer na installatie of Node.js in je systeempad staat:

    echo $PATH

    Als 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.

  1. 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.

  2. 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 | bash

    Sluit na installatie je terminal en open deze opnieuw of voer source ~/.bashrc uit.

  3. 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

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:

  1. Maak een .nvmrc bestand aan in je project root:

    echo "14.17.0" > .nvmrc
  2. 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.