在 Ubuntu 上一键安装和切换 Go、Java、Node.js 版本
在 Ubuntu 上一键安装和切换 Go、Java、Node.js 版本
首选推荐:mise(强烈推荐)
mise 是目前最适合你需求的工具。它就像是专门为”一键安装和切换各种语言版本”而生的,一条命令就能完成安装和切换。
为什么推荐 mise?
特性 mise 的表现
多语言支持 支持 Go、Java、Node.js 等 300+ 种工具,一个工具全覆盖
一键安装 mise use –global go@1 node@22 一条命令搞定
版本切换 mise use –global go@1.23 瞬间切换
项目隔离 在项目目录执行 mise local node@18,自动生成 .tool-versions 文件,团队共享版本配置
上手难度 极低,3 分钟完成安装配置
在 Ubuntu 上的安装步骤(3 分钟完成)
方法一:使用 APT 安装(推荐,最省心)
# 1. 添加 mise 的 APT 源 sudo apt update && sudo apt install -y curl gpg sudo install -dm 755 /etc/apt/keyrings curl -fsSL https://mise.jdx.dev/gpg-key.pub | sudo gpg --dearmor -o /etc/apt/keyrings/mise-archive-keyring.gpg echo "deb [signed-by=/etc/apt/keyrings/mise-archive-keyring.gpg arch=amd64] https://mise.jdx.dev/deb stable main" | sudo tee /etc/apt/sources.list.d/mise.list # 2. 安装 mise sudo apt update sudo apt install -y mise # 3. 配置 shell(将 mise 挂载到终端) echo 'eval "$(mise activate bash)"' >> ~/.bashrc source ~/.bashrc
方法二:一键脚本安装(更简单)
curl https://mise.run | sh echo 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrc source ~/.bashrc
日常使用命令
安装完成后,你就可以像这样一键安装和切换版本了:
# 安装并设置为全局默认版本 mise use --global go@1.26 mise use --global node@22 mise use --global java@21 # 查看已安装的版本 mise list # 查看当前使用的版本 mise current # 为特定项目指定版本(在项目目录执行) cd /path/to/your/project mise use --local node@18 # 自动创建 .tool-versions 文件 # 安装项目 .tool-versions 中声明的所有版本 mise install
解说:
mise use –global go@1.26 一次完成了两件事:安装 Go 1.26 并同时将它设为全局默认版本。安装和切换用的是同一个命令。
mise use –global 的工作流程
当你执行这个命令时,mise 会:
检查并安装:如果 Go 1.26 还未安装,自动从官方源下载安装 。
写入配置:将该版本记录到全局配置文件 ~/.config/mise/config.toml 中 。
立即生效:在当前终端会话中激活这个版本。
设默认值:将此版本设为未来所有没有单独指定版本的目录的默认 Go 环境。
如何切换版本
意思是,如果你想从 Go 1.26 切换到 Go 1.22,不需要先卸载什么,只需要再次运行 mise use 命令指向新版本即可:
# 将全局版本从 1.26 切换到 1.22 mise use --global go@1.22
这个命令会:
安装 Go 1.22(如果还没装过)。
自动更新配置文件,将 go = “1.26” 替换为 go = “1.22”。
从现在开始,所有地方默认将使用 Go 1.22 了 。
日常使用小贴士
项目隔离 (本地版本):如果你进入一个特定项目,需要临时使用旧版 Go,可以在项目目录内执行不加 –global 的命令:
cd my-old-project mise use go@1.17
这会在当前项目内生成一个 .mise.toml 文件。当你 cd 进这个目录时,mise 会自动切换成 Go 1.17;离开目录后,又会自动恢复为全局的 Go 1.26 。
查看当前版本:
# 查看当前使用的 Go 版本 go version # 查看 mise 管理的所有工具及其当前版本 mise current
查看已安装的所有版本:
mise ls go
这条命令会列出你所有已安装的 Go 版本,并高亮显示当前正在使用的版本 。
总结一下,mise use –global go@版本号 就是安装并将该版本设为全局默认版本的命令。日常切换版本,只需要重复执行这条命令,改变 @ 后面的版本号就可以了。

