3.1 KiB
Install asdf-vm
Clone only the latest branch:
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.6.3
Alternately, you can clone the whole repo and checkout the latest branch:
git clone https://github.com/asdf-vm/asdf.git ~/.asdf
cd ~/.asdf
git checkout "$(git describe --abbrev=0 --tags)"
Add to your Shell
** Bash on Linux **
echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.bashrc
echo -e '\n. $HOME/.asdf/completions/asdf.bash' >> ~/.bashrc
** Bash on macOS **
echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.bash_profile
echo -e '\n. $HOME/.asdf/completions/asdf.bash' >> ~/.bash_profile
** ZSH **
If you are using a framework, such as oh-my-zsh, use these lines. (Be sure that if you make future changes to .zshrc these lines remain below the line where you source your framework.)
echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.zshrc
echo -e '\n. $HOME/.asdf/completions/asdf.bash' >> ~/.zshrc
If you are not using a framework, or if on starting your shell you get an error message like 'command not found: compinit', then add this line before the ones above.
autoload -Uz compinit && compinit
** Fish **
echo 'source ~/.asdf/asdf.fish' >> ~/.config/fish/config.fish
mkdir -p ~/.config/fish/completions; and cp ~/.asdf/completions/asdf.fish ~/.config/fish/completions
Restart your shell so that PATH changes take effect. (Opening a new terminal tab will usually do it.)
Having Issues?
If you're having issues with it not detecting the shims you've installed it's most-likely due to the sourcing of above asdf.bash
or asdf.fish
not being at the BOTTOM of your ~/.bash_profile
, ~/.zshrc
, or ~/.config/fish/config.fish
. It needs to be sourced AFTER you have set your $PATH.
Plugin Dependencies
For most plugins, it is good if you have installed the following packages OR their equivalent on your OS
** macOS **
Install these via homebrew:
coreutils automake autoconf openssl libyaml readline libxslt libtool unixodbc
** Ubuntu **
automake autoconf libreadline-dev libncurses-dev libssl-dev libyaml-dev libxslt-dev libffi-dev libtool unixodbc-dev
Fedora
automake autoconf readline-devel ncurses-devel openssl-devel libyaml-devel libxslt-devel libffi-devel libtool unixODBC-devel
That's all ~! You are ready to use asdf
Update
asdf update
If you want the latest changes that aren't yet included in a stable release:
asdf update --head
Remove
Uninstalling asdf
is as simple as:
-
In your
.bashrc
(or.bash_profile
if you are on OSX) or.zshrc
find the lines that sourceasdf.sh
and the autocompletions. The lines should look something like this:. $HOME/.asdf/asdf.sh . $HOME/.asdf/completions/asdf.bash
Remove these lines and save the file.
-
Run
rm -rf ~/.asdf/ ~/.tool-versions
to completely remove all the asdf files from your system.
That's it!