• Productupdates

Hoe Node.js op Ubuntu 22.04 te installeren met behulp van NVM

Hoe Node.js op Ubuntu 22.04 te installeren met behulp van NVM

Inhoudsopgave

Deze handleiding laat zien hoe u Node op Ubuntu 22.04 kunt installeren met behulp van NVM (Node Version Manager), een krachtige tool voor het beheren van meerdere Node.js-versies. Met NVM kunt u eenvoudig tussen versies schakelen, waardoor uw ontwikkelomgeving flexibel blijft. Na installatie is uw server klaar voor het eenvoudig bouwen en implementeren van Node.js-applicaties.

Wat is Node.js?

Node.js is een open-source JavaScript-runtime die is gebouwd op de V8-engine van Chrome. Het is ontworpen voor het maken van snelle en schaalbare netwerktoepassingen, vooral bij het verwerken van talrijke gelijktijdige verbindingen met een hoge doorvoercapaciteit. Een van de opvallende kenmerken van Node.js is de niet-blokkerende, gebeurtenisgestuurde architectuur, waardoor het zeer efficiënt is in het verwerken van taken zoals realtime gegevensverwerking. Node.js is platformonafhankelijk, wat betekent dat het werkt op Windows, Mac OS X en Linux, waardoor het veelzijdig is voor ontwikkelaars die in verschillende omgevingen werken. Met zijn geheugenefficiënte ontwerp is het bijzonder geschikt voor grootschalige applicaties die hoge prestaties vereisen.

Inleiding tot Node.js en NVM

Node.js stelt ontwikkelaars in staat om JavaScript aan de serverzijde uit te voeren, waardoor traditionele backend-technologieën zoals PHP of Ruby worden vervangen door JavaScript. Deze verschuiving vereenvoudigt het ontwikkelingsproces doordat dezelfde taal kan worden gebruikt voor zowel de front-end als de back-end. Het beheren van meerdere versies van Node.js kan echter een uitdaging zijn. Verschillende projecten vereisen vaak verschillende Node.js-versies, en zonder de juiste tools kan het lastig zijn om tussen deze versies te schakelen. Om dit gemakkelijker te maken, kunt u Node.js via NVM op Ubuntu installeren, waardoor u moeiteloos meerdere versies van Node.js kunt beheren. Zo kunt u Node op Ubuntu installeren en zonder conflicten tussen versies schakelen, wat uw ontwikkelingsworkflow verbetert.

Hier komt NVM (Node Version Manager) om de hoek kijken. NVM is een bash-script waarmee u meerdere versies van Node.js op één systeem kunt beheren, wat verschillende belangrijke voordelen biedt:

  1. Installeer meerdere versies van Node.js naast elkaar.
  2. Schakel eenvoudig tussen verschillende versies, afhankelijk van de projectvereisten.
  3. Stel een standaardversie van Node.js in voor uw systeem.
  4. Beheer versies per gebruiker zonder andere gebruikers op de server te beïnvloeden.

NVM maakt het gemakkelijk om versieconflicten te vermijden en helpt u efficiënt te werken aan verschillende projecten met verschillende Node.js-versievereisten.

Wat zijn de vereisten voor het installeren van Node.js op Ubuntu?

Voordat u doorgaat met de installatie van Node.js op Ubuntu 22.04, moet u ervoor zorgen dat u aan de volgende vereisten voldoet:

U moet een Ubuntu 22.04-server klaar hebben voor gebruik. In deze handleiding wordt ervan uitgegaan dat u werkt met een nieuwe cloudserverinstallatie.

Er moet een niet-rootgebruiker met sudo-rechten worden ingesteld. Zorg ervoor dat u geen rootrechten gebruikt bij het installeren van NVM, aangezien dit bedoeld is om Node.js-installaties per gebruiker te beheren.

Als aan deze vereisten is voldaan, bent u klaar om Node op Ubuntu te installeren en eenvoudig te beginnen met het ontwikkelen van uw applicaties.

Als u Node op Ubuntu wilt installeren, biedt NVM (Node Version Manager) een flexibele manier om met meerdere Node.js-versies om te gaan. In deze handleiding leiden we u door de gedetailleerde stappen om Node.js via NVM op Ubuntu 22.04 te installeren, zodat u verschillende versies van Node.js zonder conflicten kunt beheren.

Stap #1: Installeer NVM-afhankelijkheden

Voordat u NVM installeert, moet u een aantal afhankelijkheden installeren. Deze omvatten essentiële tools zoals curl, wget en gnupg, die nodig zijn voor het downloaden en beheren van pakketten. Gebruik de volgende commando's om deze afhankelijkheden te installeren:

sudo apt update

sudo apt install curl wget gnupg

Hoewel deze afhankelijkheden waarschijnlijk al op uw systeem aanwezig zijn, is het een goede gewoonte om ze bij te werken om compatibiliteitsproblemen te voorkomen.

Stap #2: NVM installeren

Nu de vereiste afhankelijkheden aanwezig zijn, kunnen we doorgaan met de installatie van NVM.

2.1. NVM ophalen en installeren

Om NVM te installeren, halen we het officiële installatiescript op uit de NVM GitHub-repository. Voer de volgende opdracht uit als gewone gebruiker (gebruik geen sudo):

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash



Deze opdracht voert verschillende belangrijke acties uit:

  • Het kloont de NVM-repository naar uw ~/.nvm-directory.
  • Het voegt de nodige bronregels toe aan uw shell-profielbestanden (~/.bashrc, ~/.zshrc, enz.).
  • Het stelt de juiste machtigingen in voor de installatiedirectory van NVM.

Zodra het script is voltooid, zou u een uitvoer moeten zien die lijkt op het volgende:

=> Appending nvm source string to /home/<user>/.bashrc

=> Appending bash_completion source string to /home/<user>/.bashrc

2.2. NVM laden

Om NVM onmiddellijk te gebruiken, laadt u het in uw terminalsessie door de twee exportopdrachten uit te voeren die in de uitvoer worden weergegeven:

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}“ ] && printf %s ”${HOME}/.nvm“ || printf %s ”${XDG_CONFIG_HOME}/nvm“)”

[ -s “$NVM_DIR/nvm.sh” ] && \. “$NVM_DIR/nvm.sh” # Dit laadt nvm

U kunt ook uw terminal sluiten en opnieuw openen om NVM automatisch te laden.

Controleer de installatie door de NVM-versie te controleren:

nvm --version

U zou iets als 0.39.3 moeten zien, wat bevestigt dat NVM succesvol is geïnstalleerd.

Stap #3: Node.js installeren

Nu NVM is ingesteld, is het tijd om Node.js op Ubuntu te installeren. Node.js is essentieel voor veel webontwikkelingsprojecten en NVM maakt het beheer van de versies eenvoudig.

3.1. Installeer Node v18

Voor deze handleiding installeren we Node.js versie 18, de nieuwste stabiele release op dit moment. Voer de volgende opdracht uit om het te installeren:

nvm install node

Deze opdracht zal:

  • De officiële Node.js-binaries downloaden.
  • De Node.js-versie uitpakken en installeren onder ~/.nvm.
  • De Node- en npm-binaries automatisch instellen.

Zodra de installatie is voltooid, ziet u een uitvoer zoals deze:

Node v18.13.0 wordt gedownload en geïnstalleerd...

Nu wordt node v18.13.0 (npm v8.19.2) gebruikt

3.2. De Node.js-versie bevestigen

Om de versie van Node.js te bevestigen die is geïnstalleerd, voert u de volgende opdracht uit:

node -v

Hiermee wordt de geïnstalleerde Node.js-versie weergegeven, bijvoorbeeld v18.13.0, waarmee wordt gecontroleerd of NVM Node.js correct heeft geïnstalleerd.

3.3. Alle geïnstalleerde Node.js-versies weergeven

Om alle door NVM geïnstalleerde Node.js-versies te controleren, gebruikt u de volgende opdracht:

nvm ls

U zou iets als dit moeten zien:

-> v18.13.0

systeem

standaard -> node (-> v18.13.0)

Deze uitvoer toont de geïnstalleerde versies, waarbij het symbool -> de actieve versie aangeeft (in dit geval Node.js v18.13.0).

3.4. Een andere Node-versie installeren

U kunt eenvoudig een andere versie van Node.js installeren. Om bijvoorbeeld de nieuwste LTS-versie (Long Term Support) te installeren, gebruikt u deze opdracht:

nvm install --lts

Hiermee wordt de meest recente LTS-versie van Node.js geïnstalleerd.

3.5. Controleer alle geïnstalleerde versies

Om alle geïnstalleerde versies van Node.js te zien, voert u het volgende uit:

nvm ls

Dit toont nu zowel Node.js v18 als v16, of welke versies u ook hebt geïnstalleerd.

Stap #4: Node.js-versies beheren met NVM

Een van de beste functies van NVM is de mogelijkheid om eenvoudig meerdere versies van Node.js te beheren. Hieronder leest u hoe u NVM kunt gebruiken om tussen verschillende versies te schakelen.

4.1. Beschikbare Node-versies weergeven

Om alle Node.js-versies te zien die beschikbaar zijn voor installatie, gebruikt u:

nvm ls-remote

Hiermee wordt een lijst weergegeven met versies, zowel de nieuwste als de LTS-versies, die beschikbaar zijn voor installatie:

v18.13.0 (nieuwste LTS: Hydrogen)

v16.19.0 (LTS: Gallium)

v14.21.2 (LTS: Fermium)

Stap 5: Specifieke Node.js-versies installeren

U kunt een specifieke Node.js-versie installeren door het versienummer op te geven. Om bijvoorbeeld Node v12.22.12 te installeren, gebruikt u:

nvm install 12.22.12

Om een oudere LTS-versie te installeren, gebruikt u op dezelfde manier:

nvm install --lts=erbium

5.2. Geïnstalleerde versies weergeven

Om alle lokaal geïnstalleerde versies van Node.js weer te geven, voert u het volgende uit:

nvm ls

Hiermee worden alle versies weergegeven die u hebt geïnstalleerd:

-> v12.22.12

v14.21.2 (LTS: Fermium)

v16.19.0 (LTS: Gallium)

v18.13.0

5.3. Stel de standaardversie van Node.js in

U kunt een standaardversie voor Node.js instellen die in nieuwe terminalsessies wordt gebruikt. Om Node v14.21.2 als standaard in te stellen, gebruikt u:

nvm alias default 14.21.2

Om de standaardversie te controleren, gebruikt u:

nvm run default --version

5.4. Een specifieke Node.js-versie gebruiken

Als u een specifieke versie van Node.js voor een project moet gebruiken, schakelt u eenvoudig over naar die versie met het commando nvm use:

nvm use 16

Dit commando stelt uw terminalsessie in om Node.js v16.19.0 te gebruiken. Om te controleren welke versie actief is, voert u het volgende uit:

node -v

U zou het volgende moeten zien:

v16.19.0

5.5. Commando's uitvoeren onder specifieke Node.js-versies

U kunt ook specifieke Node.js-commando's onder een bepaalde versie uitvoeren zonder globaal over te schakelen. Bijvoorbeeld:

nvm run 16 --version

Hiermee wordt het commando node --version onder Node v16 uitgevoerd.

U kunt ook pakketten installeren met een specifieke Node-versie:

nvm exec 12.22.12 npm install -g http-server

Hiermee wordt het http-server-pakket geïnstalleerd met Node v12.22.12.

Met deze stappen kunt u Node.js met succes installeren op Ubuntu, schakelen tussen verschillende versies en uw ontwikkelomgeving beheren met NVM.

Node.js-versies verwijderen en NVM-opdrachten beheren

Het beheren van Node.js-versies met NVM (Node Version Manager) is een eenvoudige maar effectieve manier om meerdere Node-installaties op Ubuntu te beheren. Maar soms moet u oude versies verwijderen om uw systeem schoon te houden. In deze handleiding wordt uitgelegd hoe u Node.js-versies verwijdert en worden enkele van de meest populaire NVM-opdrachten besproken, gevolgd door aanvullende best practices voor het gebruik van NVM in productie.

Het verwijderen van een Node.js-versie is eenvoudig met NVM. Gebruik de opdracht nvm uninstall om een specifieke versie te verwijderen. Om bijvoorbeeld Node v12.22.12 te verwijderen, voert u het volgende uit:

nvm uninstall 12.22.12

Nadat de versie is verwijderd, kunt u controleren welke versies nog actief zijn door de opdracht nvm ls uit te voeren. Hiermee worden de resterende versies weergegeven:

nvm ls

Als u Node v12 hebt verwijderd, zou u alleen Node v16 en v18 moeten zien.

Het is belangrijk om op te merken dat NVM u niet toestaat om een versie te verwijderen die momenteel actief is of als standaard is ingesteld. Als u een versie wilt verwijderen die momenteel in gebruik is, moet u eerst overschakelen naar een andere versie. U kunt dit doen met het commando nvm use:

nvm use 16

Nu kunt u de versie die in gebruik was veilig verwijderen.

Een overzicht van populaire NVM-commando's

NVM vereenvoudigt het beheer van meerdere versies van Node.js op uw systeem. Hier volgt een kort overzicht van de meest gebruikte NVM-commando's:

nvm ls — Geef een overzicht van alle geïnstalleerde Node.js-versies.

nvm ls-remote — Geef een overzicht van alle beschikbare Node.js-versies.

nvm install 8.19.2 — Installeer een specifieke versie van Node.js.

nvm uninstall 8.19.2 — Verwijder een specifieke Node.js-versie.

nvm alias default 8.19.2 — Stel een globale standaard Node.js-versie in.

nvm use 8.19.2 — Schakel de huidige shell over naar een specifieke Node.js-versie.

nvm run 6 --version — Voer een commando uit onder een specifieke Node.js-versie.

Dit zijn slechts enkele van de essentiële commando's die beschikbaar zijn. Raadpleeg de NVM-documentatie op GitHub voor meer gedetailleerde informatie over het gebruik.

Bonusinzichten: best practices en belangrijke overwegingen voor het gebruik van NVM

Hoewel het instellen van NVM en Node.js relatief snel gaat, zijn er verschillende overwegingen bij het gebruik van NVM in productieomgevingen. Hier behandelen we een aantal veelgestelde vragen, zodat u weloverwogen beslissingen kunt nemen.

Moet ik NVM in productie gebruiken?

NVM wordt veel gebruikt in ontwikkelomgevingen en biedt een eenvoudige manier om Node.js-toepassingen in verschillende versies te testen. U vraagt zich echter misschien af of u het ook in productieomgevingen kunt gebruiken.

Met NVM kunt u Node.js eenvoudig installeren en tussen versies schakelen zonder conflicten in het systeem te veroorzaken. Deze flexibiliteit kan vooral handig zijn bij het upgraden naar een nieuwe LTS-versie (Long-Term Support) van Node.js.

Maar het is belangrijk om rekening te houden met de mogelijke uitdagingen bij het gebruik van NVM in productie:

  1. Overhead van resources

Hoe meer Node-versies u installeert, hoe meer resources uw systeem nodig heeft. Elke versie gebruikt schijfruimte en geheugen, wat van invloed kan zijn op de prestaties als u veel applicaties op een productieserver draait.

  1. Complexiteit van het onderhoud

Meer versies betekenen meer onderhoudsoverhead. U moet bijhouden en beheren welke versies actief zijn en ervoor zorgen dat oudere versies de nieuwere versies niet hinderen.

In productie is het raadzaam om het aantal Node.js-versies dat u installeert te beperken:

  • Gebruik voor frontend-builds één of twee LTS-versies.
  • Gebruik voor legacy backend-services de specifieke oudere versies die vereist zijn.
  • Stel een standaard LTS-versie in om de stabiliteit in uw omgeving te behouden.

Hoewel NVM flexibiliteit toevoegt, moet u bij het gebruik ervan in productie zorgvuldig overwegen om onnodige complexiteit te voorkomen.

Moet ik systeempakketten of NVM gebruiken voor Node.js?

Linux-distributies zoals Ubuntu bieden Node.js doorgaans aan via hun pakketbeheerders. U kunt Node.js rechtstreeks installeren met apt:

sudo apt install nodejs

Systeempakketten hebben echter enkele beperkingen:

  1. Eén versie

U kunt slechts één versie van Node.js tegelijk installeren. Deze beperking is problematisch als u meerdere versies tegelijk moet installeren en testen.

  1. Verouderde releases

Veel systeempakketten worden niet zo vaak bijgewerkt als Node.js-releases. De pakketbeheerder van Debian of Ubuntu biedt bijvoorbeeld mogelijk een oudere versie van Node.js, waardoor u de nieuwste release handmatig moet installeren.

  1. Globale npm-pakketconflicten

Wanneer u het systeem Node.js upgradet, kunnen alle globaal geïnstalleerde npm-pakketten defect raken, wat extra onderhoudswerk met zich meebrengt.

Met NVM kunt u daarentegen Node.js-versies naast elkaar installeren zonder conflicten. Het isoleert elke versie van Node.js en de bijbehorende npm-pakketten, waardoor het gemakkelijker wordt om verschillende afhankelijkheden voor elke versie te beheren.

Hoewel u de pakketbeheerder van het systeem kunt gebruiken om Node.js te installeren, biedt NVM meer flexibiliteit en vermindert het het risico op pakketconflicten. Indien nodig kunt u zowel NVM als systeempakketten tegelijkertijd gebruiken, met name voor oudere applicaties die afhankelijk zijn van de systeemversie van Node.js.

Heeft NVM invloed op globaal geïnstalleerde npm-pakketten?

Wanneer u NVM gebruikt, worden voor elke versie van Node.js afzonderlijke npm-pakketten geïnstalleerd. Dit zorgt ervoor dat de npm-pakketten voor de ene versie van Node.js geen invloed hebben op een andere versie. Node.js v14 bevat bijvoorbeeld npm v6, terwijl Node v16 npm v8 bevat. Deze compartimentering zorgt ervoor dat elke versie van Node.js zijn eigen set afhankelijkheden heeft.

Als u npm-pakketten globaal installeert via NVM, zijn ze beperkt tot die specifieke Node.js-versie. Als u bijvoorbeeld een globaal pakket installeert terwijl u Node v14 gebruikt, is het niet beschikbaar als u overschakelt naar Node v16. Dit voorkomt versieconflicten tussen globale npm-pakketten.

Hier zijn een paar belangrijke punten om te onthouden:

  1. Globale npm-pakketten moeten opnieuw worden geïnstalleerd na het upgraden van Node.js-versies.
  2. Globale installaties zijn alleen van toepassing op de huidige NVM Node.js-versie.
  3. Lokale installaties in node_modules worden niet beïnvloed door versieveranderingen.

Het vermogen van NVM om Node-versies te isoleren helpt systeemconflicten te voorkomen en zorgt ervoor dat elke versie van Node.js zijn eigen onafhankelijke npm-omgeving kan hebben.

Node.js en NVM verwijderen op Ubuntu: een complete handleiding

Als u uw systeem wilt opschonen door Node.js of NVM te verwijderen, vindt u in deze handleiding de benodigde stappen. Of u Node.js nu via NVM of met behulp van de pakketbeheerder hebt geïnstalleerd, u kunt het eenvoudig verwijderen door deze stappen te volgen.

Specifieke Node.js-versies verwijderen

Als u een specifieke versie van Node.js die via NVM is geïnstalleerd niet langer nodig hebt, kunt u deze verwijderen met de volgende opdracht:

nvm uninstall 12.22.12

Hiermee wordt de volledige Node.js-versie van uw systeem verwijderd. Daarna kunt u de resterende geïnstalleerde versies controleren door het volgende uit te voeren:

nvm ls

Deze opdracht toont de versies die nog actief zijn op uw systeem, zodat u zeker weet dat u de gewenste versie hebt verwijderd.

NVM volledig verwijderen

Volg deze stappen om NVM en alle bijbehorende bestanden te verwijderen:

Node.js-versies verwijderen: Begin met het verwijderen van alle Node.js-versies die via NVM zijn geïnstalleerd. Voer de volgende opdrachten uit om de nieuwste LTS- en standaard Node-versie te verwijderen:

nvm uninstall --lts

nvm uninstall node

De NVM-map verwijderen: Verwijder vervolgens de volledige NVM-map door deze opdracht uit te voeren:

rm -rf ~/.nvm

Bewerk uw shell-profiel: NVM voegt enkele regels toe aan uw shell-profiel (zoals ~/.bash_profile of ~/.zshrc). U moet de regels die zijn toegevoegd om NVM te laten werken handmatig verwijderen, waaronder regels als:

source ~/.nvm/nvm.sh

Start uw terminal opnieuw op: Start ten slotte uw terminal opnieuw op of voer source ~/.bashrc (of het juiste profiel voor uw shell) uit om de wijzigingen toe te passen.

Na het volgen van deze stappen is NVM niet langer aanwezig op uw systeem. Als u een NVM-opdracht probeert uit te voeren, krijgt u de foutmelding “command not found” te zien, wat bevestigt dat het systeem schoon is.

Systeempakketten Node.js verwijderen

Als u Node.js via de pakketbeheerder van uw systeem hebt geïnstalleerd, kunt u het verwijderen met de volgende opdrachten voor uw Linux-distributie.

Debian/Ubuntu

Voor op Debian gebaseerde systemen zoals Ubuntu voert u het volgende uit:

sudo apt purge nodejs npm

RHEL/CentOS

Voor RHEL of CentOS gebruikt u:

sudo dnf erase nodejs npm

Deze commando's verwijderen de Node.js- en npm-pakketten die door de pakketbeheerder van uw besturingssysteem worden geleverd. Houd er echter rekening mee dat dit geen invloed heeft op de Node.js-versies die door NVM zijn geïnstalleerd, aangezien deze volledig gescheiden zijn.

Node.js installeren en verwijderen op Ubuntu 22.04

En dat is alles! We hebben het installeren en verwijderen van Node.js op Ubuntu 22.04 met NVM doorlopen. Hier zijn de belangrijkste punten uit deze handleiding:

  1. Met NVM kunt u eenvoudig meerdere Node.js-versies beheren.
  2. Installeer eerst NVM en vervolgens de gewenste versies van Node.js.
  3. Het wisselen tussen Node-versies is eenvoudig en kan met slechts één commando worden gedaan.
  4. Globale npm-pakketten zijn specifiek voor elke Node.js-versie.
  5. U kunt Node.js eenvoudig upgraden of downgraden met NVM.

Met NVM kunt u eenvoudig Node.js-versies beheren, waardoor de ontwikkeling van JavaScript-backends en API's wordt vereenvoudigd. Of u nu een persoonlijke app bouwt of een productieomgeving beheert, NVM biedt de flexibiliteit om ervoor te zorgen dat altijd de juiste versies worden gebruikt.

Share

Over de auteurs


scale 1
Ready to scale?

Start for free and unlock high-performance infrastructure with instant setup.

Get started arrow button

Help ons verbeteren — deel je feedback

Jouw mening helpt ons een betere service te bouwen.