SuperAPI AI 工具集

language-runtimes

编程与开发

查看项目

更新于 10-16 09:49

技能介绍

用途:在 macOS 上安装并配置 Node、Python、Java、Go、Rust、Ruby 等语言运行时,采用“每个运行时一个管理器”的方式,避免多个管理器争抢 PATH 造成版本不稳、shell 变慢。前提是已安装 brew。

主要能力:mise 负责 Node LTS、Java Temurin LTS、Go、Ruby;uv 负责 Python;rustup 负责 Rust。安装前会检测现有 nvm、pyenv、jenv、asdf、fnm、volta、conda、sdkman 等,保留可用配置,存在冲突时询问保留哪个,并可在同意下注释掉失败者的初始化行,不删除其数据。

使用方式:全新机器上执行 brew install mise uv rustup,向 ~/.zshrc 追加 eval "$(mise activate zsh)",然后用 mise use -g node@lts、mise use -g java@temurin-25、mise use -g go@latest;Python 用 uv python install 3.13、uv tool install ruff;Rust 用 rustup default stable。若保留 nvm/pyenv/jenv,继续沿用原命令,不做未经请求的迁移。完成后可用附带脚本检查,并在新 shell 验证各运行时版本。

限制:不处理项目级依赖、数据库、Android Studio/Gradle 专用 JDK、运行时升级。绝不用 sudo pip/npm/gem,也不改动系统 Python/Ruby。禁用管理器只注释初始化行,删除 ~/.nvm 等目录需明确请求。mise 默认不读取 .nvmrc,需开启相应设置。uv 在 brew 安装下应通过 brew upgrade uv 更新。当前 LTS 版本等时效性信息见参考资料。