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
Pour définir une version locale :
asdf local nodejs 16.14.2
Pour connaitre la version en cours :
asdf current
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 --break-system-packages <package>
.
Références :