在 Ubuntu 上一键安装和切换 Go、Java、Node.js 版本

作者: adm 分类: linux 发布时间: 2025-04-19

在 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@版本号 就是安装并将该版本设为全局默认版本的命令。日常切换版本,只需要重复执行这条命令,改变 @ 后面的版本号就可以了。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!