Asdf : un package manager pour changer de version facilement

Mis à jour le jeudi 6 octobre 2022 par johackim

Asdf est un package manager pour Python, Node.js, Ruby, etc. Il permet de changer de version pour chaque langage de programmation sans se prendre la tête.

Installation

Si vous êtes sur Ubuntu ou Debian :

git clone https://github.com/asdf-vm/asdf -b v0.10.2 ~/.asdf

Puis n'oubliez pas d'ajouter la ligne suivant dans votre fichier ~/.bashrc ou ~/.zshrc.

[ -f ~/asdf/asdf.sh ] && source ~/asdf/asdf.sh

Si vous êtes sur Arch Linux :

yay -S --noconfirm asdf-vm
# Ajoutez la ligne suivante dans votre fichier ~/.bashrc ou ~/.zshrc
# [ -f /opt/asdf-vm/asdf.sh ] && source /opt/asdf-vm/asdf.sh

Utilisation

Pour installer un plugin (Node.js, Python, Ruby, etc...), utilisez la commande suivante :

asdf plugin add nodejs
# asdf plugin-add python # Pour Python

Pour lister toutes les versions de Node.js :

asdf list all nodejs

Pour installer une version spécifique de Node.js :

asdf install nodejs 16.14.2

Pour définir une version par défaut :

asdf global nodejs 16.14.2

Revenir à la version système d'origine :

asdf global nodejs system

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


Références :