So installieren Sie asdf zur Verwaltung mehrerer Versionen von Laufzeitumgebungen für Programmiersprachen unter Ubuntu 22.04

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

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:

  1. 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:

  1. echo ". $HOME/.asdf/asdf.sh" >> ~/.bashrc

Anschließend stellen Sie sicher, dass Ihre Änderungen in Ihrer aktuellen Sitzung angewendet werden:

  1. 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:

  1. 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:

  1. sudo apt update

Dann können Sie die erforderlichen Abhängigkeiten installieren:

  1. 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:

  1. asdf install nodejs latest
Output
Trying 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:

  1. asdf install nodejs 16.16.0
Output
Trying 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:

  1. 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:

  1. 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:

  1. asdf local nodejs latest

Das Festlegen der aktuellen Version auf globaler Ebene wirkt sich auf Benutzerebene auf Ihr System aus:

  1. asdf global nodejs latest

Wenn Sie die Version nur für die aktuelle Shell-Sitzung festlegen möchten, geben Sie Folgendes ein:

  1. 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.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-asdf-to-manage-multiple-programming-language-runtime-versions-on-ubuntu-22-04