完全删除asdf

完全清除 asdf(版本管理器),需按 卸载 Shell 初始化 → 删除主目录 → 清理配置文件 → 包管理器卸载(如适用) 的顺序操作,确保无残留。

一、通用步骤(Git 手动安装)

1. 移除 Shell 配置

编辑你的 Shell 配置文件,删除所有 asdf 初始化行:

  • Bash~/.bashrc~/.bash_profile
    . "$HOME/.asdf/asdf.sh"
    . "$HOME/.asdf/completions/asdf.bash"
    
  • Zsh~/.zshrc
    . "$HOME/.asdf/asdf.sh"
    fpath=(${ASDF_DIR}/completions $fpath)
    
  • Fish~/.config/fish/config.fish
    source ~/.asdf/asdf.fish
    

保存后,重启终端或执行:

exec $SHELL

2. 删除 asdf 主目录

rm -rf "${ASDF_DATA_DIR:-$HOME/.asdf}"

3. 删除全局配置文件

rm -rf ~/.tool-versions ~/.asdfrc

4. 清理项目内配置(可选)

在各项目目录删除:

rm -f .tool-versions

二、包管理器安装(额外步骤)

macOS(Homebrew)

brew uninstall asdf --force
brew autoremove
rm -rf ~/.asdf ~/.tool-versions ~/.asdfrc

Arch Linux(Pacman)

pacman -Rs asdf-vm
rm -rf ~/.asdf ~/.tool-versions ~/.asdfrc

Debian/Ubuntu(apt)

sudo apt remove asdf-vm
sudo apt autoremove
sudo apt autoclean
rm -rf ~/.asdf ~/.tool-versions ~/.asdfrc

三、验证是否清除

执行以下命令,无输出即完全清除

asdf --version
ls ~/.asdf
grep -r "asdf" ~/.bashrc ~/.zshrc ~/.bash_profile ~/.config/fish

四、常见残留点

  • 环境变量ASDF_DIRASDF_DATA_DIR(重启 Shell 后消失)
  • 插件缓存:已随 ~/.asdf 一并删除
  • PATH 污染:重启终端即可恢复
posted @ 2026-04-13 10:58  卓能文  阅读(28)  评论(0)    收藏  举报