Asdf

Mis à jour le samedi 8 mars 2025 par johackim

Asdf est un gestionnaire de version (version 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 Arch Linux :

yay -S --noconfirm asdf-vm

Puis ajoutez les 2 lignes suivantes dans votre fichier ~/.bashrc ou ~/.zshrc.

export ASDF_DATA_DIR=$HOME/.asdf
export PATH=$PATH:$ASDF_DATA_DIR/shims

Utilisation

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

asdf plugin add nodejs

Pour lister toutes les versions de Node.js :

asdf list all nodejs

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

asdf install nodejs 22.14.0

Pour définir une version globale par défaut :

asdf set -u nodejs 22.14.0

Pour définir une version locale :

asdf set nodejs 22.14.0

Pour connaitre la version en cours :

asdf current

Revenir à la version système d'origine :

asdf set -u nodejs system

Lorsque vous installer un package npm global (ex : npm i -g yarn), n'oubliez pas d'exécuter la commande suivante pour pouvoir accéder au package :

asdf reshim nodejs
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 --break-system-packages .


Références :