View a markdown version of this page

Node.js in AL2023 - Amazon Linux 2023

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Node.js in AL2023

Node.jsin AL2023 wird durch die Versionen 20, 22 und 24 repräsentiert. Amazon Linux folgt dem Upstream-Support-Zeitplan, und der Support-Status einer beliebigen Node.js Version kann jederzeit auf der Statusseite für den Paketsupport überprüft werden. Alle unterstützten Node.js Versionen haben einen Namespace und können gleichzeitig auf demselben System installiert werden. Namespacing stellt sicher, dass jede Node.js Installation innerhalb des Dateisystems einzigartig ist. Dies wird erreicht, indem wichtige Verzeichnisse und Dateien auf der Grundlage der Runtime-Version umbenannt werden. Die tatsächlichen Namen der ausführbaren Datei werden wie node- {MAJOR_VERSION} oder npm- {MAJOR_VERSION} aussehen. Es kann jedoch immer nur eine Node.js Version aktiv sein. Diese aktive Version stellt die Standardverzeichnisse und Dateinamen wie node, npm oder/usr/lib/node_modules bereit und verweist auf die aktuell aktive Laufzeit.

Dies wird mithilfe der Funktionen des Alternativen-Tools erreicht. Es ist wichtig, sich daran zu erinnern, dass die Standardnamen der ausführbaren Dateien virtuell sind und sich jederzeit ändern können, wenn auf eine andere installierte Node.js Version verwiesen wird. Diese Flexibilität ermöglicht es Software, die Node in the Shebang verwendet, die gewünschte Version auszuwählen, wenn sie aufgerufen wird. Wenn jedoch eine bestimmte Version von erforderlich Node.js ist, kann die Persistenz der Version durch Aufrufen der ausführbaren Datei mit Namespace (z. B. node-20 oder node-22) erreicht werden, die immer die angegebene Version der Runtime verwendet. Darüber hinaus sind die ausführbaren Dateien des npm-Tools mit Namespace, wie npm-20 oder npm-22, immer der entsprechenden Version zugeordnet, unabhängig von der aktuell aktiven Laufzeit. Node.js

Node.jswird in mehreren Paketen mit Namespaces verteilt, die mit "“ beginnen. nodejs{MAJOR_VERSION} Diese Pakete bieten Node, eine kompatible Version des npm-Tools, Dokumentation, Bibliotheken und mehr. Zum Beispiel werden Node und NPM der Node.js 22 jeweils von den nodejs22-npm Paketen nodejs22 und bereitgestellt.

Das Alternativ-Tool bietet einen einzigen Befehl zum Umschalten zwischen Node.js Versionen. Standardmäßig ist für Alternativen der automatische Modus konfiguriert, der Prioritäten verwendet, um die aktuell aktive Node.js Version zu ermitteln. Sie können jedoch jede installierte Version jederzeit aktivieren. Derzeit Node.js haben alle unterstützten Versionen von die gleiche Priorität, was bedeutet, dass die erste installierte Version automatisch aktiviert wird.

Einige nützliche Beispiele für die Verwendung alternatives
  1. Prüfen Sie, für welche Alternativen konfiguriert ist

    alternatives --list
  2. Überprüfen Sie die aktuelle Konfiguration des Knotens

    alternatives --display node
  3. Ändern Sie interaktiv die Version Node.js

    alternatives --config node
  4. Wechseln Sie in den manuellen Modus und wählen Sie eine bestimmte Version aus

    alternatives --set node /usr/bin/node-{MAJOR_VERSION}
  5. Wechseln Sie zurück in den automatischen Versionsauswahlmodus

    alternatives --auto node