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.