- Senior schrijver
- Auteur
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.
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.
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:
NVM maakt het gemakkelijk om versieconflicten te vermijden en helpt u efficiënt te werken aan verschillende projecten met verschillende Node.js-versievereisten.
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.
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.
Nu de vereiste afhankelijkheden aanwezig zijn, kunnen we doorgaan met de installatie van NVM.
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:
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
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.
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.
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:
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
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.
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).
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.
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.
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.
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)
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
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
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
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
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.
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.
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.
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.
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:
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.
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:
Hoewel NVM flexibiliteit toevoegt, moet u bij het gebruik ervan in productie zorgvuldig overwegen om onnodige complexiteit te voorkomen.
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:
U kunt slechts één versie van Node.js tegelijk installeren. Deze beperking is problematisch als u meerdere versies tegelijk moet installeren en testen.
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.
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.
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:
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.
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.
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.
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.
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.
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:
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.
Start for free and unlock high-performance infrastructure with instant setup.
Jouw mening helpt ons een betere service te bouwen.