Installation & Verwaltung mehrerer Node.js-Versionen

Vorwort

Der folgende Artikel erklärt, wie Sie mehrere Node.js-Versionen auf Ihrem Server installieren und verwalten können.


Voraussetzungen

  • Einen Server mit Debian oder Ubuntu als Betriebssystem



Installation von nvm


Das aktuellste nvm-Installationsskript können Sie der folgenden GitHub-Seite des nvm-Projektes entnehmen:\nhttps://github.com/nvm-sh/nvm?tab=readme-ov-file#installing-and-updating


Im folgenden Abschnitt wird exemplarisch die Installation von Node.js Version 20.16 und nvm Version 0.40.1 beschrieben. Für den gesamten Prozess sind keine erhöhten Rechte erforderlich, die Installation ist jedoch benutzerspezifisch und sollte daher mit dem Systembenutzer der auf dem Server betriebenen Webapplikation vorgenommen werden.


Laden Sie zuerst das Installationsskript mittels curl oder alternativ wget herunter und führen dieses aus:


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


  1. wget:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash


Anschließend ist es notwendig, das Bash-Profil des Benutzers zu bearbeiten, damit bei einem Login alle nvm-Kommandos zur Verfügung stehen. Führen Sie dazu den folgenden Befehl aus, um die entsprechende Konfigurationsdatei zu editieren bzw. zu erstellen:


nano ~/.bash_profile


Fügen Sie anschließend die folgende Export-Anweisung ein, damit die benötigten Umgebungsvariablen definiert werden und für die Shell-Umgebung zugänglich gemacht werden:


export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion



Verwaltung der Versionen

Speichern Sie die Änderungen, melden sich vom Server ab und verbinden sich anschließend erneuert, damit die Änderungen wirksam werden.


Danach können Sie folgendermaßen Version 20.16.0 von NodeJS installieren:

nvm install 20.16.0


Damit die installierte Version auch im CLI verwendet wird, müssen Sie anschließend folgenden Befehl ausführen:

nvm use 20.16.0



Überprüfung der Änderungen


Überprüfen Sie die vorgenommenen Änderungen folgendermaßen:


node:

Systembenutzer@sXXXXX:~$ node -v
v20.16.0   → erwartete Ausgabe


nvm:

Systembenutzer@sXXXXX:~$ nvm ls
->     v20.16.0   → erwartete Ausgabe