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) nInstall 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.