Hi, we've recently migrated our docs and added some new pages. If you would like to help translate this page, see the "Edit this page" link at the bottom of the page.
The core asdf
command list is rather small, but can facilitate many workflows.
Covered in the Getting Started guide.
asdf exec <command> [args...]
Executes the command shim for the current version.
asdf env <command> [util]
asdf info
A helper command to print the OS, Shell and asdf
debug information. Share this when making a bug report.
asdf reshim <name> <version>
This recreates the shims for the current version of a package. By default, shims are created by plugins during installation of a tool. Some tools like the npm CLI allow global installation of executables, for example, installing Yarn via npm install -g yarn
. Since this executable was not installed via the plugin lifecycle, no shim exists for it yet. asdf reshim nodejs <version>
will force recalculation of shims for any new executables, like yarn
, for <version>
of nodejs
.
asdf shim-versions <command>
Lists the plugins and versions that provide shims for a command.
As an example, Node.js ships with two executables, node
and npm
. When many versions of the tools are installed with asdf-nodejs
shim-versions
can return:
➜ asdf shim-versions node
nodejs 14.8.0
nodejs 14.17.3
nodejs 16.5.0
➜ asdf shim-versions npm
nodejs 14.8.0
nodejs 14.17.3
nodejs 16.5.0
asdf
has a built in command to update which relies on Git (our recommended installation method). If you installed using a different method you should follow the steps for that method:
Method | Latest Stable Release | Latest commit on master |
---|---|---|
asdf (via Git) | asdf update |
asdf update --head |
Homebrew | brew upgrade asdf |
brew upgrade asdf --fetch-HEAD |
Pacman | Obter manualmente um novo PKGBUILD e reconstruir ou usar suas preferências de AUR. |
Para desinstalar asdf
siga os passos:
::: details Bash & Git
- Em seu
~/.bashrc
remova as linhas doasdf.sh
e seus complementos:
. $HOME/.asdf/asdf.sh
. $HOME/.asdf/completions/asdf.bash
- Remova o diretório
$HOME/.asdf
:
rm -rf ${ASDF_DATA_DIR:-$HOME/.asdf}
- Execute o comando para remover todos os arquivos de configurações do
asdf
:
rm -rf $HOME/.tool-versions $HOME/.asdfrc
:::
::: details Bash & Git (macOS)
- Em seu
~/.bash_profile
remova as linhas doasdf.sh
e remova seus complementos:
. $HOME/.asdf/asdf.sh
. $HOME/.asdf/completions/asdf.bash
- Remova o diretório
$HOME/.asdf
:
rm -rf ${ASDF_DATA_DIR:-$HOME/.asdf}
- Execute o comando para remover todos os arquivos de configurações do
asdf
:
rm -rf $HOME/.tool-versions $HOME/.asdfrc
:::
::: details Bash & Homebrew (macOS)
Caso esteja usando macOs Catalina ou mais recente, por padrão o shell é ZSH. Se não achar alguma configuração em seu ~/.bash_profile
talvez esteja em ~/.zshrc
em cada caso siga as intruções do ZSH.
- Em seu
~/.bash_profile
remova as linhas doasdf.sh
e remova seus complementos:
. $(brew --prefix asdf)/libexec/asdf.sh
. $(brew --prefix asdf)/etc/bash_completion.d/asdf.bash
?> Os complementos precisam instruções de configuração do Homebrew e siga o guia de remoção.
- Desinstale usando seu gerenciador de pacotes:
brew uninstall asdf --force
- Execute o comando para remover todos os arquivos de configurações do
asdf
:
rm -rf $HOME/.tool-versions $HOME/.asdfrc
:::
::: details Bash & Pacman
- Em seu
~/.bashrc
remova as linhas doasdf.sh
e seus complementos:
. /opt/asdf-vm/asdf.sh
- Desinstale usando seu gerenciador de pacotes:
pacman -Rs asdf-vm
- Remova o diretório
$HOME/.asdf
:
rm -rf ${ASDF_DATA_DIR:-$HOME/.asdf}
- Execute o comando para remover todos os arquivos de configurações do
asdf
:
rm -rf $HOME/.tool-versions $HOME/.asdfrc
:::
::: details Fish & Git
- Em seu
~/.config/fish/config.fish
remova as linhas doasdf.sh
:
source ~/.asdf/asdf.fish
e remova os complementos de com esse comando:
rm -rf ~/.config/fish/completions/asdf.fish
- Remova o diretório
$HOME/.asdf
:
rm -rf ${ASDF_DATA_DIR:-$HOME/.asdf}
- Execute o comando para remover todos os arquivos de configurações do
asdf
:
rm -rf $HOME/.tool-versions $HOME/.asdfrc
:::
::: details Fish & Homebrew
- Em seu
~/.config/fish/config.fish
remova as linhas doasdf.fish
:
source "(brew --prefix asdf)"/libexec/asdf.fish
- Desinstale usando seu gerenciador de pacotes:
brew uninstall asdf --force
- Execute o comando para remover todos os arquivos de configurações do
asdf
:
rm -rf $HOME/.tool-versions $HOME/.asdfrc
:::
::: details Fish & Pacman
- Em seu
~/.config/fish/config.fish
remova as linhas doasdf.fish
:
source /opt/asdf-vm/asdf.fish
- Desinstale usando seu gerenciador de pacotes:
pacman -Rs asdf-vm
- Remova o diretório
$HOME/.asdf
:
rm -rf ${ASDF_DATA_DIR:-$HOME/.asdf}
- Execute o comando para remover todos os arquivos de configurações do
asdf
:
rm -rf $HOME/.tool-versions $HOME/.asdfrc
:::
::: details Elvish & Git
- Em seu
~/.config/elvish/rc.elv
remova as linhas que importa o móduloasdf
:
use asdf _asdf; var asdf~ = $_asdf:asdf~
set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~
e desinstale o módulo asdf
com este comando:
rm -f ~/.config/elvish/lib/asdf.elv
- Remova o diretório
$HOME/.asdf
:
if (!=s $E:ASDF_DATA_DIR "") { rm -rf $E:ASDF_DATA_DIR } else { rm -rf ~/.asdf }
- Execute este comando para remover todos os arquivos de configuração
asdf
:
rm -rf $HOME/.tool-versions $HOME/.asdfrc
:::
::: details Elvish & Homebrew
- Em seu
~/.config/elvish/rc.elv
remova as linhas que importa o móduloasdf
:
use asdf _asdf; var asdf~ = $_asdf:asdf~
set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~
e desinstale o módulo asdf
com este comando:
rm -f ~/.config/elvish/lib/asdf.elv
- Desinstale com seu gerenciador de pacotes:
brew uninstall asdf --force
- Execute este comando para remover todos os arquivos de configuração
asdf
:
rm -rf $HOME/.tool-versions $HOME/.asdfrc
:::
::: details Elvish & Pacman
- Em seu
~/.config/elvish/rc.elv
remova as linhas que importa o móduloasdf
:
use asdf _asdf; var asdf~ = $_asdf:asdf~
set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~
e desinstale o módulo asdf
com este comando:
rm -f ~/.config/elvish/lib/asdf.elv
- Desinstale com seu gerenciador de pacotes:
pacman -Rs asdf-vm
- Remova o diretório
$ HOME/.asdf
:
if (!=s $E:ASDF_DATA_DIR "") { rm -rf $E:ASDF_DATA_DIR } else { rm -rf ~/.asdf }
- Execute este comando para remover todos os arquivos de configuração
asdf
:
rm -rf $HOME/.tool-versions $HOME/.asdfrc
:::
::: details ZSH & Git
- Em seu
~/.zshrc
remova as linhas doasdf.sh
e seus complementos:
. $HOME/.asdf/asdf.sh
# ...
fpath=(${ASDF_DIR}/completions $fpath)
autoload -Uz compinit
compinit
Ou use ZSH Framework plugin.
- Remova o diretório
$HOME/.asdf
:
rm -rf ${ASDF_DATA_DIR:-$HOME/.asdf}
- Execute o comando para remover todos os arquivos de configurações do
asdf
:
rm -rf $HOME/.tool-versions $HOME/.asdfrc
:::
::: details ZSH & Homebrew
- Em seu
~/.zshrc
remova as linhas doasdf.sh
:
. $(brew --prefix asdf)/libexec/asdf.sh
- Desinstale usando seu gerenciador de pacotes:
brew uninstall asdf --force
- Execute o comando para remover todos os arquivos de configurações do
asdf
:
rm -rf $HOME/.tool-versions $HOME/.asdfrc
:::
::: details ZSH & Pacman
- Em seu
~/.zshrc
remova as linhas doasdf.sh
:
. /opt/asdf-vm/asdf.sh
- Desinstale usando seu gerenciador de pacotes:
pacman -Rs asdf-vm
- Remova o diretório
$HOME/.asdf
:
rm -rf ${ASDF_DATA_DIR:-$HOME/.asdf}
- Execute o comando para remover todos os arquivos de configurações do
asdf
:
rm -rf $HOME/.tool-versions $HOME/.asdfrc
:::
Tudo pronto! 🎉