GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment gérer les versions de NodeJS avec n dans Ubuntu 20.04

Si vous êtes un développeur Node.js qui bascule fréquemment entre diverses applications et projets. Ensuite, vous devrez peut-être trouver un outil qui vous permet de basculer entre les versions de Node.js. Sous Linux, il existe de nombreux utilitaires permettant de gérer plusieurs versions de Node.js. Parmi ceux-ci, le gestionnaire de versions de n Node est un outil simple et utile pour gérer les versions de Node.js.

Dans ce tutoriel, nous allons vous montrer comment utiliser n pour gérer les versions de Node.js sur Ubuntu 20.04.

Prérequis

  • Un serveur exécutant Ubuntu 20.04.
  • Un mot de passe root est configuré sur le serveur.

Mise en route

Tout d'abord, il est recommandé de mettre à jour vos packages système vers la dernière version. Vous pouvez tous les mettre à jour avec la commande suivante :

apt-get update -y

Après avoir mis à jour tous les packages, vous devrez peut-être également installer certaines dépendances requises sur votre serveur. Vous pouvez tous les installer avec la commande suivante :

apt-get install curl git make -y

Une fois toutes les dépendances installées, vous pouvez passer à l'étape suivante.

Installer n

Il existe plusieurs façons d'installer n sous Linux. Le moyen simple et le plus simple d'installer n consiste à utiliser npm.

Exécutez la commande suivante pour installer n :

npm install -g n

Si npm n'est pas installé sur votre système, vous pouvez l'installer en téléchargeant le script n depuis GitHub :

curl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n
bash n lts

Cela installera Node.js, npm et n sur votre système. Par défaut, le script ci-dessus n'installe pas n dans le chemin système. Vous devrez donc l'ajouter à votre chemin d'accès utilisateur.

nano ~/.bashrc

Ajoutez les lignes suivantes :

export N_PREFIX=$HOME/.n
export PATH=$N_PREFIX/bin:$PATH

Enregistrez et fermez le fichier puis activez le chemin avec la commande suivante :

source ~/.bashrc

Vous pouvez également installer n à l'aide du script n-install. Vous pouvez télécharger et exécuter le n-install script comme indiqué ci-dessous :

curl -L https://git.io/n-install | bash

Activez ensuite le chemin système n à l'aide de la commande suivante :

source ~/.bashrc

Si vous souhaitez désinstaller n de votre système, exécutez la commande suivante :

n-uninstall

Pour mettre à jour n vers la dernière version, exécutez la commande suivante :

n-update

Pour vérifier la version de n, exécutez la commande suivante :

n --version

Vous devriez obtenir le résultat suivant :

7.3.0

Pour vérifier toutes les options disponibles avec n, exécutez la commande suivante :

n --help

Vous devriez obtenir le résultat suivant :

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)
  n                     Install 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.

Gérer les versions de Node.js

Pour installer la dernière version de Node.js, exécutez la commande suivante :

n latest

Vous devriez obtenir le résultat suivant :

  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)

Ensuite, vérifiez la version de Node.js à l'aide de la commande suivante :

node --version

Vous devriez obtenir le résultat suivant :

v16.4.0

Pour installer la version lts de Node.js, exécutez la commande suivante :

n lts

Vous devriez obtenir le résultat suivant :

   installed : v14.17.1 (with npm 6.14.13)

Pour installer la version spécifique de Node.js, exécutez la commande suivante :

n 14.15.0

Vous devriez obtenir le résultat suivant :

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)

Pour télécharger la version spécifique de Node.js, exécutez la commande suivante :

n -d 14.8.0

Vous devriez obtenir le résultat suivant :

  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

Pour utiliser la version téléchargée de Node.js, exécutez la commande suivante :

n run 14.8.0

Vous devriez voir le résultat suivant :

Welcome to Node.js v14.8.0.
Type ".help" for more information.

Ensuite, quittez le shell Node.js avec la commande suivante :

> .exit

Pour répertorier toutes les versions installées de Node.js, exécutez la commande suivante :

n ls

Vous devriez obtenir le résultat suivant :

node/14.8.0
node/14.15.0
node/14.17.1
node/16.4.0

Pour répertorier toutes les versions disponibles de Node.js, exécutez la commande suivante :

n ls-remote

Vous devriez obtenir le résultat suivant :

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

La commande ci-dessus ne listera que 20 versions disponibles. Si vous souhaitez répertorier toutes les versions de Node.js disponibles, exécutez la commande suivante :

n ls-remote --all

Pour trouver l'emplacement d'une version spécifique de Node.js, exécutez la commande suivante :

n which node/14.8.0

Vous devriez obtenir le résultat suivant :

/root/n/n/versions/node/14.8.0/bin/node

Pour basculer entre différentes versions de Node.js, exécutez la commande suivante :

n

Il vous sera demandé de sélectionner la version de Node.js que vous souhaitez changer :

    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

Sélectionnez la version de Node.js souhaitée et appuyez sur Entrée pour la définir comme version par défaut.

Supprimer la version de Node.js avec n

Pour supprimer une version spécifique de Node.js, exécutez la commande suivante :

n rm node/16.4.0

Pour supprimer toutes les versions téléchargées de Node.js, exécutez la commande suivante :

n prune

Pour supprimer toutes les versions installées de Node.js, exécutez la commande suivante :

n uninstall

Vous devriez voir le résultat suivant :

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

Conclusion

Dans le guide ci-dessus, vous avez appris à installer et à gérer les versions de Node.js à l'aide de n. J'espère que cela vous aidera à basculer facilement entre différents projets et applications.


Ubuntu
  1. Comment gérer les packages avec APT sur Ubuntu 18.04 LTS

  2. Comment gérer plusieurs versions de Python avec Pyenv sous Linux

  3. Comment installer Node.js et NPM sur Ubuntu 20.04/18.04

  4. Comment installer Node.js sur Ubuntu 16.04

  5. Comment installer NodeJs sur Ubuntu 18.04

Comment installer Node.js sur Ubuntu 16.04

Comment installer Node.js sur Ubuntu 18.04 LTS

Comment installer Node.js sur Ubuntu 19.04

Comment installer Node.js sur Ubuntu 20.04 LTS

Comment gérer le compte racine sur Ubuntu 20.04

Comment installer Node.js sur Ubuntu 14.04