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/.asdfexport 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
noteAvec 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 :