从 asdf 迁移到 mise,免除头疼

发布: (2025年12月22日 GMT+8 16:05)
3 min read
原文: Dev.to

Source: Dev.to

1. 删除 asdf 插件并卸载 asdf

# remove plugins
asdf plugin list | xargs -n 1 asdf plugin remove

# uninstall asdf
brew uninstall asdf --force
brew autoremove

清理 .zshrc

# ASDF configuration
. "$BREW_PREFIX/opt/asdf/libexec/asdf.sh"

删除残留文件

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

确认 asdf 已被删除

brew list asdf
# Expected output:
# Error: No such keg: /opt/homebrew/Cellar/asdf

2. 安装 mise

  • 项目页面:
  • 入门指南:
brew install mise

验证安装

mise --version
              _                                        __              
   ____ ___  (_)_______        ___  ____        ____  / /___ _________
  / __ `__ \/ / ___/ _ \______/ _ \/ __ \______/ __ \/ / __ `/ ___/ _ \
 / / / / / / (__  )  __/_____/  __/ / / /_____/ /_/ / / /_/ / /__/  __/
/_/ /_/ /_/_/____/\___/      \___/_/ /_/     / .___/_/\__,_/\___/\___/
                                            /_/                 by @jdx
2025.12.12 macos-arm64 (2025-12-18)

将激活代码添加到你的 shell 配置中

(如有需要,将 zsh 替换为 bashfish

eval "$(mise activate zsh)"

3. 安装 mise 插件

在本例中我们安装 nodejspnpmbunyarnpython

列出可用插件

mise plugins ls-remote

核心插件

mise plugins ls --core
# bun, deno, elixir, erlang, go, java, node, python, ruby, rust, swift, zig

检查可用版本

mise ls-remote node
mise ls-remote pnpm
mise ls-remote bun
mise ls-remote yarn
mise ls-remote python

安装特定版本

mise install node@22.21.1
mise install yarn@1.22.22
mise install pnpm@10.22.0
mise install bun@1.3.5
mise install python@3.12.12

或者使用 mise.toml 文件

在项目目录下创建 mise.toml

[tools]
node   = "22.21.1"
python = "3.12.12"
yarn   = "1.22.22"
pnpm   = "10.22.0"

如果遇到信任错误,运行:

mise trust
mise install

验证已安装的版本

yarn -v
# 1.22.22

node -v
# v22.21.1

python --version
# Python 3.12.12

如果出现 zsh: command not found: node,请确保在 .zshrc 中加入激活行:

eval "$(mise activate zsh)"

4. asdf → mise 命令映射

asdf (modern)mise equivalent备注
.tool-versionsmise.toml项目本地工具定义
asdf set编辑 mise.toml替代 asdf local/global
asdf set -u~/.config/mise/config.toml用户/全局配置
asdf installmise install安装所有已定义的工具
asdf execmise exec --使用固定工具运行
asdf currentmise current显示当前活动的版本
asdf plugin add(implicit)mise 自动管理插件
asdf plugin listmise ls列出已安装的工具
shimsShell 激活 (mise activate)基于 PATH 的 shim
.asdf/installs~/.local/share/mise/installs工具的实际安装位置
.asdf/shims~/.local/share/mise/shims可执行的 shim 文件
Back to Blog

相关文章

阅读更多 »

我的 Dev 工具列表 2025

TL;DR  macOS bash AeroSpace 窗口管理器 brew install --cask nikitabobko/tap/aerospace 核心工具 brew install atuin chezmoi gh fzf eza bat ripgrep st…

OS X 风格 Dock(Tsunami 效果)

!Forem 徽标https://media2.dev.to/dynamic/image/width=65,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2...