Wenn Sie ein Node.js-Entwickler sind, der häufig zwischen verschiedenen Anwendungen und Projekten wechselt. Dann müssen Sie möglicherweise ein Tool finden, mit dem Sie zwischen Node.js-Versionen wechseln können. Unter Linux gibt es zahlreiche Dienstprogramme zum Verwalten mehrerer Node.js-Versionen. Unter diesen ist der n Node-Versionsmanager ein einfaches und nützliches Tool zum Verwalten von Node.js-Versionen.
In diesem Tutorial zeigen wir Ihnen, wie Sie Node.js-Versionen unter Ubuntu 20.04 mit n verwalten.
Voraussetzungen
- Ein Server mit Ubuntu 20.04.
- Auf dem Server ist ein Root-Passwort konfiguriert.
Erste Schritte
Zunächst wird empfohlen, Ihre Systempakete auf die neueste Version zu aktualisieren. Sie können alle mit dem folgenden Befehl aktualisieren:
apt-get update -y
Nachdem Sie alle Pakete aktualisiert haben, müssen Sie möglicherweise auch einige erforderliche Abhängigkeiten auf Ihrem Server installieren. Sie können alle mit dem folgenden Befehl installieren:
apt-get install curl git make -y
Sobald alle Abhängigkeiten installiert sind, können Sie mit dem nächsten Schritt fortfahren.
Installieren Sie n
Es gibt mehrere Möglichkeiten, n unter Linux zu installieren. Der einfachste Weg, n zu installieren, ist die Verwendung von npm.
Führen Sie den folgenden Befehl aus, um n zu installieren:
npm install -g n
Wenn npm nicht auf Ihrem System installiert ist, können Sie es installieren, indem Sie das n-Skript von GitHub herunterladen:
curl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n
bash n lts
Dadurch werden Node.js, npm und n auf Ihrem System installiert. Standardmäßig installiert das obige Skript n nicht im Systempfad. Sie müssen es also zu Ihrem Benutzerpfad hinzufügen.
nano ~/.bashrc
Fügen Sie die folgenden Zeilen hinzu:
export N_PREFIX=$HOME/.n export PATH=$N_PREFIX/bin:$PATH
Speichern und schließen Sie die Datei und aktivieren Sie dann den Pfad mit dem folgenden Befehl:
source ~/.bashrc
Sie können n auch mit dem Skript n-install installieren. Sie können n-install herunterladen und ausführen Skript wie unten gezeigt:
curl -L https://git.io/n-install | bash
Als nächstes aktivieren Sie den Systempfad n mit dem folgenden Befehl:
source ~/.bashrc
Wenn Sie n von Ihrem System deinstallieren möchten, führen Sie den folgenden Befehl aus:
n-uninstall
Führen Sie den folgenden Befehl aus, um n auf die neueste Version zu aktualisieren:
n-update
Führen Sie den folgenden Befehl aus, um die Version von n zu überprüfen:
n --version
Sie sollten die folgende Ausgabe erhalten:
7.3.0
Führen Sie den folgenden Befehl aus, um alle verfügbaren Optionen mit n zu überprüfen:
n --help
Sie sollten 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) nInstall 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
Führen Sie den folgenden Befehl aus, um die neueste Node.js-Version zu installieren:
n latest
Sie sollten 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)
Überprüfen Sie als Nächstes die Node.js-Version mit dem folgenden Befehl:
node --version
Sie sollten die folgende Ausgabe erhalten:
v16.4.0
Um die lts-Version von Node.js zu installieren, führen Sie den folgenden Befehl aus:
n lts
Sie sollten die folgende Ausgabe erhalten:
installed : v14.17.1 (with npm 6.14.13)
Führen Sie den folgenden Befehl aus, um die spezifische Version von Node.js zu installieren:
n 14.15.0
Sie sollten 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ühren Sie den folgenden Befehl aus:
n -d 14.8.0
Sie sollten 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ühren Sie den folgenden Befehl aus:
n run 14.8.0
Sie sollten die folgende Ausgabe sehen:
Welcome to Node.js v14.8.0. Type ".help" for more information.
Verlassen Sie als Nächstes die Node.js-Shell mit dem folgenden Befehl:
> .exit
Um alle installierten Versionen von Node.js aufzulisten, führen Sie den folgenden Befehl aus:
n ls
Sie sollten 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ühren Sie den folgenden Befehl aus:
n ls-remote
Sie sollten 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 listet nur 20 verfügbare Versionen auf. Wenn Sie alle verfügbaren Node.js-Versionen auflisten möchten, führen Sie den folgenden Befehl aus:
n ls-remote --all
Führen Sie den folgenden Befehl aus, um den Speicherort einer bestimmten Node.js-Version zu finden:
n which node/14.8.0
Sie sollten die folgende Ausgabe erhalten:
/root/n/n/versions/node/14.8.0/bin/node
Um zwischen verschiedenen Node.js-Versionen zu wechseln, führen Sie den folgenden Befehl aus:
n
Sie werden aufgefordert, die Node.js-Version auszuwählen, die Sie wechseln möchten:
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ählen Sie Ihre gewünschte Node.js-Version aus und drücken Sie die Eingabetaste, um sie als Standardversion festzulegen.
Node.js-Version mit n entfernen
Um eine bestimmte Node.js-Version zu entfernen, führen Sie den folgenden Befehl aus:
n rm node/16.4.0
Um alle heruntergeladenen Node.js-Versionen zu entfernen, führen Sie den folgenden Befehl aus:
n prune
Um alle installierten Node.js-Versionen zu entfernen, führen Sie den folgenden Befehl aus:
n uninstall
Sie sollten 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
Schlussfolgerung
In der obigen Anleitung haben Sie gelernt, wie Sie Node.js-Versionen mit n installieren und verwalten. Ich hoffe, dies wird Ihnen helfen, einfach zwischen verschiedenen Projekten und Anwendungen zu wechseln.