Asdf : un package manager pour changer de version facilement

Mis à jour le vendredi 24 juin 2022 par johackim

Asdf est un package manager pour Python, Node.js, Ruby, etc. Il permet de simplement changer de version pour chaque langage de programmation.

Installation

Si vous êtes sur Arch Linux :

yay -S --noconfirm asdf-vm
# Ou
git clone https://aur.archlinux.org/asdf-vm.git && cd asdf-vm && makepkg -si

Si vous êtes sur une autre distibution Linux :

git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.10.0
. $HOME/.asdf/asdf.sh # À ajouter dans votre configuration .bashrc ou .zshrc

Configuration

Ajouter la ligne suivant dans votre fichier ~/.zshrc.

source /opt/asdf-vm/asdf.sh

Utilisation

Installer le plugin Node.js :

asdf plugin add nodejs # Ou python -> asdf plugin-add python

Lister toutes les versions de Node.js :

asdf list all nodejs

Installer une version :

asdf install nodejs 16.14.2

Définir une version par défaut :

asdf global nodejs 16.14.2

Revenir à la version système d'origine :

asdf global nodejs system

PS : Si vous rencontrez une erreur lors du lancement d'une commande pip install avec Python, exécutez là de cette manière : sudo -E pip install <package>.


Références :