Wie man NodeJS Versionen mit n in Ubuntu 20.04 verwaltet

Wenn du ein Node.js-Entwickler bist, der häufig zwischen verschiedenen Anwendungen und Projekten wechselt. Dann brauchst du vielleicht ein Tool, mit dem du zwischen Node.js-Versionen umschalten kannst. Unter Linux gibt es zahlreiche Hilfsprogramme, um mehrere Node.js-Versionen zu verwalten. Unter diesen ist der n Node Versionsmanager ein einfaches und nützliches Tool zur Verwaltung von Node.js Versionen.

In diesem Tutorial zeigen wir dir, wie du n zum Verwalten von Node.js-Versionen unter Ubuntu 20.04 verwenden kannst.

Voraussetzungen

  • Ein Server, auf dem Ubuntu 20.04 läuft.
  • Ein Root-Passwort ist auf dem Server konfiguriert.

Erste Schritte

Zuerst ist es empfehlenswert, deine Systempakete auf die neueste Version zu aktualisieren. Du kannst sie alle mit dem folgenden Befehl aktualisieren:

apt-get update -y

Nachdem du alle Pakete aktualisiert hast, musst du eventuell noch einige benötigte Abhängigkeiten auf deinem Server installieren. Du kannst sie alle mit dem folgenden Befehl installieren:

apt-get install curl git make -y

Sobald alle Abhängigkeiten installiert sind, kannst du mit dem nächsten Schritt fortfahren.

n installieren

Es gibt mehrere Möglichkeiten, n unter Linux zu installieren. Der einfachste und leichteste Weg, n zu installieren, ist die Verwendung von npm.

Führe den folgenden Befehl aus, um n zu installieren:

npm install -g n

Wenn npm nicht in deinem System installiert ist, kannst du es installieren, indem du das n-Skript von GitHub herunterlädst:

curl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n
bash n lts

Dies wird Node.js, npm und n auf deinem System installieren. Standardmäßig installiert das obige Skript n nicht in den Systempfad. Du musst es also zum Pfad deines Benutzers hinzufügen.

nano ~/.bashrc

Füge die folgenden Zeilen hinzu:

export N_PREFIX=$HOME/.n
export PATH=$N_PREFIX/bin:$PATH

Speichere und schließe die Datei und aktiviere den Pfad mit dem folgenden Befehl:

source ~/.bashrc

Du kannst n auch mit dem n-install Skript installieren. Du kannst das n-install Skript wie unten gezeigt herunterladen und ausführen:

curl -L https://git.io/n-install | bash

Als nächstes aktivierst du den n-Systempfad mit dem folgenden Befehl:

source ~/.bashrc

Wenn du n von deinem System deinstallieren möchtest, führe den folgenden Befehl aus:

n-uninstall

Um n auf die neueste Version zu aktualisieren, führe den folgenden Befehl aus:

n-update

Um die Version von n zu überprüfen, führe den folgenden Befehl aus:

n --version

Du solltest die folgende Ausgabe erhalten:

7.3.0

Um alle mit n verfügbaren Optionen zu überprüfen, führe den folgenden Befehl aus:

n --help

Du solltest die folgende Ausgabe erhalten:

Usage: n [options] [COMMAND] [args]

Commands:

  n                              Display downloaded Node.js versions and install selection
  n latest                       Install the latest Node.js release (downloading if necessary)
  n lts                          Install the latest LTS Node.js release (downloading if necessary)
  n                     Install Node.js  (downloading if necessary)
  n install             Install Node.js  (downloading if necessary)
  n run  [args ...]     Execute downloaded Node.js  with [args ...]
  n run  [args ...]     Execute downloaded node  with [args ...]
  n which               Output path for downloaded node 
  n exec   [args...]  Execute command with modified PATH, so downloaded node  and npm first
  n rm              Remove the given downloaded version(s)
  n prune                        Remove all downloaded versions except the installed version
  n --latest                     Output the latest Node.js version available
  n --lts                        Output the latest LTS Node.js version available
  n ls                           Output downloaded versions
  n ls-remote [version]          Output matching versions available for download
  n uninstall                    Remove the installed Node.js

Options:

  -V, --version         Output version of n
  -h, --help            Display help information
  -p, --preserve        Preserve npm and npx during install of Node.js
  -q, --quiet           Disable curl output. Disable log messages processing "auto" and "engine" labels.
  -d, --download        Download only
  -a, --arch            Override system architecture
  --all                 ls-remote displays all matches instead of last 20
  --insecure            Turn off certificate checking for https requests (may be needed from behind a proxy server)
  --use-xz/--no-use-xz  Override automatic detection of xz support and enable/disable use of xz compressed node downloads.

Node.js-Versionen verwalten

Um die neueste Node.js Version zu installieren, führe den folgenden Befehl aus:

n latest

Du solltest die folgende Ausgabe erhalten:

  installing : node-v16.4.0
       mkdir : /root/n/n/versions/node/16.4.0
       fetch : https://nodejs.org/dist/v16.4.0/node-v16.4.0-linux-x64.tar.xz
   installed : v16.4.0 (with npm 7.18.1)

Als nächstes überprüfe die Node.js Version mit folgendem Befehl:

node --version

Du solltest die folgende Ausgabe erhalten:

v16.4.0

Um die Node.js lts Version zu installieren, führe den folgenden Befehl aus:

n lts

Du solltest die folgende Ausgabe erhalten:

   installed : v14.17.1 (with npm 6.14.13)

Um die spezifische Node.js-Version zu installieren, führe den folgenden Befehl aus:

n 14.15.0

Du solltest die folgende Ausgabe erhalten:

installing : node-v14.15.0
       mkdir : /root/n/n/versions/node/14.15.0
       fetch : https://nodejs.org/dist/v14.15.0/node-v14.15.0-linux-x64.tar.xz
   installed : v14.15.0 (with npm 6.14.8)

Um die spezifische Node.js Version herunterzuladen, führe den folgenden Befehl aus:

n -d 14.8.0

Du solltest die folgende Ausgabe erhalten:

  installing : node-v14.8.0
       mkdir : /root/n/n/versions/node/14.8.0
       fetch : https://nodejs.org/dist/v14.8.0/node-v14.8.0-linux-x64.tar.xz

Um die heruntergeladene Node.js Version zu verwenden, führe den folgenden Befehl aus:

n run 14.8.0

Du solltest die folgende Ausgabe sehen:

Welcome to Node.js v14.8.0.
Type ".help" for more information.

Verlasse die Node.js-Shell mit folgendem Befehl:

> .exit

Um alle installierten Versionen von Node.js aufzulisten, führe den folgenden Befehl aus:

n ls

Du solltest die folgende Ausgabe erhalten:

node/14.8.0
node/14.15.0
node/14.17.1
node/16.4.0

Um alle verfügbaren Node.js-Versionen aufzulisten, führe den folgenden Befehl aus:

n ls-remote

Du solltest die folgende Ausgabe erhalten:

Listing remote... Displaying 20 matches (use --all to see all).
16.4.0
16.3.0
16.2.0
16.1.0
16.0.0
15.14.0
15.13.0
15.12.0
15.11.0
15.10.0
15.9.0
15.8.0
15.7.0
15.6.0
15.5.1
15.5.0
15.4.0
15.3.0
15.2.1
15.2.0

Der obige Befehl wird nur 20 verfügbare Versionen auflisten. Wenn du alle verfügbaren Node.js-Versionen auflisten willst, führe den folgenden Befehl aus:

n ls-remote --all

Um den Standort einer bestimmten Node.js-Version zu finden, führe den folgenden Befehl aus:

n which node/14.8.0

Du solltest die folgende Ausgabe erhalten:

/root/n/n/versions/node/14.8.0/bin/node

Um zwischen verschiedenen Node.js-Versionen zu wechseln, führe den folgenden Befehl aus:

n

Du wirst aufgefordert, die Node.js Version auszuwählen, die du wechseln möchtest:

    node/14.8.0
    node/14.15.0
  ? node/14.17.1
    node/16.4.0

Use up/down arrow keys to select a version, return key to install, d to delete, q to quit

Wähle deine gewünschte Node.js Version aus und drücke Enter, um sie als Standardversion festzulegen.

Node.js Version entfernen mit n

Um eine bestimmte Node.js Version zu entfernen, führe den folgenden Befehl aus:

n rm node/16.4.0

Alle heruntergeladenen Node.js Versionen kannst Du wie folgt entfernen:

n prune

Um alle installierten Node.js-Versionen zu entfernen, führe den folgenden Befehl aus:

n uninstall

Du solltest die folgende Ausgabe sehen:

Do you wish to delete node and npm from /root/n? Y

Uninstalling node and npm
/root/n/bin/node
/root/n/bin/npm
/root/n/bin/npx
/root/n/include/node
/root/n/lib/node_modules/npm
/root/n/share/doc/node
/root/n/share/man/man1/node.1
/root/n/share/systemtap/tapset/node.stp

Fazit

In der obigen Anleitung hast du gelernt, wie du Node.js-Versionen mit n installierst und verwaltest. Ich hoffe, das hilft dir, einfach zwischen verschiedenen Projekten und Anwendungen zu wechseln.

Das könnte dich auch interessieren …