Einführung
asdf ist ein Befehlszeilenwerkzeug oder CLI-Werkzeug zur Verwaltung verschiedener Laufzeitversionen über mehrere Programmiersprachen hinweg. Es vereinheitlicht alle Laufzeiten unter einer Konfigurationsdatei und verwendet eine Plugin-Struktur, um alles mit einem einzigen Werkzeug zu verwalten. Als Beispiel können Sie Node.js installieren, haben aber dann asdf als zentrales Repository von Plugins, wobei jedes Plugin entweder offiziell oder von Community-Mitwirkenden gepflegt wird.
In diesem Tutorial installieren Sie den asdf-Core und das Node.js-Plugin mit Build-Abhängigkeiten, was das Minimum für die Funktionalität darstellt. Anschließend installieren Sie Node.js und verwalten die Version, die Sie verwenden möchten, abhängig von Ihrem gewünschten Anwendungsbereich.
Voraussetzungen
- Ein Ubuntu 22.04-Server, der gemäß unserer Anleitung zur Erstinstallation des Servers für Ubuntu 22.04 eingerichtet wurde, mit einem nicht-Root-Benutzer mit
sudo
-Berechtigungen und einer aktivierten Firewall.
Schritt 1 – Installation des asdf-Kerns
asdf basiert auf der Installation eines Kerns, der allein keine Funktionalität hat. Der asdf-Kern ist abhängig von separaten Plugins, die spezifisch für eine bestimmte Programmiersprache oder ein bestimmtes Programm sind. Am häufigsten wird er verwendet, um mehrere Versionen einer bestimmten Programmiersprache zu installieren und zu verwalten. Es wird empfohlen, den asdf-Kern mit git
herunterzuladen, das mit Ubuntu 22.04 installiert ist. Um die neueste Version von asdf zu erhalten, klonen Sie den neuesten Zweig aus dem asdf-Repository:
- git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.10.2
asdf erfordert eine einzigartige Installation, abhängig von der Kombination aus Shell-Typ und der Methode, mit der es heruntergeladen wurde. Standardmäßig verwendet Ubuntu Bash als Shell, die die Datei ~/.bashrc
für Konfiguration und Anpassung verwendet. Um die Verwendung des Befehls asdf
zu aktivieren, müssen Sie die folgende Zeile hinzufügen:
- echo ". $HOME/.asdf/asdf.sh" >> ~/.bashrc
Anschließend stellen Sie sicher, dass Ihre Änderungen in Ihrer aktuellen Sitzung angewendet werden:
- source ~/.bashrc
Hinweis: Wenn Sie anstelle von Bash ZSH verwenden, können Sie dieselbe Zeile, jedoch in die Datei ~/.zshrc
hinzufügen.
Mit dem installierten Kern können Sie nun das Plugin installieren.
Schritt 2 — Installation des asdf Node.js-Plugins und der Build-Abhängigkeiten
Die Installation des Plugins für Node.js für asdf unterscheidet sich von der Installation von Node.js selbst. Das erfolgt im nächsten Schritt. Wie bereits erwähnt, sind die Mindestanforderungen für ein funktionierendes asdf-Setup der asdf-Kern und mindestens ein Plugin. Sobald Sie dieses Plugin installiert haben, können Sie es verwenden, um die von ihm verwaltete Laufzeit zu installieren.
Jedes asdf-Plugin wird separat gepflegt. Einige werden vom Kern-Team von asdf betreut, aber die meisten werden von der Community gepflegt. Jedes asdf-Plugin hat sein eigenes Repository und Abhängigkeiten, die installiert werden müssen. Sie müssen jedes Plugin-Repository überprüfen, z. B. das Node.js-Plugin-Repository. Dieses Plugin wird offiziell vom asdf-Team gepflegt.
Verwenden Sie den folgenden Befehl asdf plugin add
, um das Plugin zu installieren:
- asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
Für dieses Node.js-Plugin sind die Abhängigkeiten im Abschnitt „Verwendung“ der „README“-Datei angegeben. Innerhalb dieses Abschnitts sind die expliziten Abhängigkeiten im Abschnitt „Offizielle Node.js-Repositories“ für den Aufbau von Node.js verlinkt. Dies muss manuell erfolgen, da asdf eine Lösung ist, die auf mehrere Betriebssysteme abzielt, von denen jedes seine eigenen einzigartigen Abhängigkeiten und Methoden zur Installation hat. Dies kann auch von Plugin zu Plugin variieren. Für dieses Plugin unter Ubuntu müssen Sie diese Abhängigkeiten installieren. Beginnen Sie damit, Ihren apt
-Quellenindex zu aktualisieren:
- sudo apt update
Dann können Sie die erforderlichen Abhängigkeiten installieren:
- sudo apt install python3 g++ make python3-pip
Für dieses Node.js-Plugin wählt es je nach benötigter Version entweder vorkompilierte Binärdateien oder kompiliert Binärdateien aus dem Quellcode. Wenn Sie sich für eine Version entscheiden, die aus dem Quellcode kompiliert werden muss, sind die oben genannten Abhängigkeiten erforderlich.
Mit erfolgreich installiertem Plugin können Sie Node.js installieren.
Schritt 3 – Installation von Node.js
Sie können mehrere Versionen von Node.js installieren und dabei die neuesten oder bestimmte Versionen auswählen. Um die neueste Version von Node.js zu installieren, geben Sie Folgendes ein:
- asdf install nodejs latest
OutputTrying to update node-build... ok
Downloading node-v18.10.0-linux-x64.tar.gz...
-> https://nodejs.org/dist/v18.10.0/node-v18.10.0-linux-x64.tar.gz
Installing node-v18.10.0-linux-x64...
Installed node-v18.10.0-linux-x64 to /home/sammy/.asdf/installs/nodejs/18.10.0
Die Installation der neuesten
Version ist eine Abkürzung, die von asdf bereitgestellt wird, es handelt sich nicht um eine spezielle Version. asdf erkennt und erzwingt Versionen anhand ihrer genauen Zahlen. Um eine bestimmte Version von Node.js zu installieren, geben Sie Folgendes ein:
- asdf install nodejs 16.16.0
OutputTrying to update node-build... ok
Downloading node-v16.16.0-linux-x64.tar.gz...
-> https://nodejs.org/dist/v16.16.0/node-v16.16.0-linux-x64.tar.gz
Installing node-v16.16.0-linux-x64...
Installed node-v16.16.0-linux-x64 to /home/sammy/.asdf/installs/nodejs/16.16.0
Mit diesen beiden installierten Versionen können Sie alle Versionen überprüfen, die Sie haben, mit dem folgenden Befehl:
- asdf list nodejs
Output 16.16.0
18.10.0
Zusätzlich können Sie eine Version mithilfe des Befehls uninstall
und einer spezifischen Versionszielangabe entfernen:
- asdf uninstall nodejs 16.16.0
Jetzt, da Node.js installiert ist, können Sie die gewünschte aktive Version auswählen.
Schritt 4 – Auswahl der aktiven Node.js-Version
asdf kann die Version von Node.js auf drei verschiedenen Ebenen festlegen: local
, global
und shell
. Wenn Sie die Node.js-Version nur für das Arbeitsverzeichnis Ihres Projekts festlegen möchten, führen Sie Folgendes aus:
- asdf local nodejs latest
Das Festlegen der aktuellen Version auf globaler Ebene wirkt sich auf Benutzerebene auf Ihr System aus:
- asdf global nodejs latest
Wenn Sie die Version nur für die aktuelle Shell-Sitzung festlegen möchten, geben Sie Folgendes ein:
- asdf shell nodejs latest
Jetzt haben Sie eine vollständige Installation von Node.js mit asdf, mit der Möglichkeit, zur gewünschten Version im gewünschten Umfang zu wechseln.
Schlussfolgerung
In diesem Tutorial haben Sie den asdf-Kern, das asdf-Node.js-Plugin und dann Node.js selbst installiert. asdf ermöglicht die Installation mehrerer Versionen einer Laufzeitumgebung, und Sie können die Version auf verschiedenen Ebenen des Geltungsbereichs auswählen, von global bis zum Arbeitsverzeichnis des Projekts. Wenn Sie an einer konventionellen Installation von Node.js interessiert sind, lesen Sie dieses Tutorial zur Installation von Node.js unter Ubuntu 22.04.