Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
NodeJSnodejs-npm
packages nodejs
et, respectivement. Cependant, avec NodeJS 20, node et npm sont disponibles dans les nodejs20-npm
packages nodejs20
et.
La version par défaut est NodeJS 18, ce qui signifie que le package contenant cette version fournit des exécutables tels que /usr/bin/node
et/usr/bin/npm
, en cas d'installation multiversion, il a également la priorité la plus élevée pour résoudre automatiquement la version actuelle dans le système alternatif.
Pour permettre l'installation simultanée de différentes versions majeures de NodeJS, les packages sont fournis avec des exécutables, des modules et d'autres fichiers avec un espace de noms pour éviter les chevauchements et les conflits entre les systèmes de fichiers. Par exemple, l'exécutable du nœud est nommé /usr/bin/node-{MAJOR_VERSION}
et l'exécutable npm est nommé/usr/bin/npm-{MAJOR_VERSION}
. Cependant, il ne peut y en avoir qu'un /usr/bin/node
et un /usr/bin/npm
sur le système en cours d'exécution. Ces exécutables sont des noms virtuels (liens symboliques) et pointent vers les exécutables réels de la version actuellement active de NodeJS.
Pour mieux prendre en charge plusieurs versions de NodeJS et simplifiez le passage entre les versions installées de NodeJS, Amazon Linux migre progressivement NodeJS packages pour utiliser le système des alternatives. Il est pris en charge par le nodejs
package (NodeJS 18). Nous le mettrons à jour nodejs20
dans une future mise à jour.
Le passage aux alternatives vous permet d'utiliser une seule commande pour sélectionner NodeJS les fichiers de configuration, les fichiers binaires (tels que node
etnpm
) et les modules installés globalement de la version sont utilisés. Par défaut, les alternatives sont configurées pour être en mode auto, qui utilise des priorités pour sélectionner la version actuellement active de NodeJS. Cependant, vous pouvez passer d'une version installée à l'autre à tout moment en exécutantalternatives --config node
.
Quelques commandes alternatives utiles :
-
Vérifiez ce qui est configuré dans les alternatives
alternatives --list
-
Vérifiez la configuration actuelle du nœud
alternatives --display node
-
Modifiez de manière interactive le NodeJS version
alternatives --config node
-
Passez en mode manuel et sélectionnez une version spécifique
alternatives --set node /usr/bin/node-20
-
Revenir en mode de sélection automatique des versions
alternatives --auto node