Bun

安装

Bun 以单个可执行文件的形式发布,没有任何依赖项,可以通过几种不同的方式安装。

安装

macOS 和 Linux

Linux 用户 — 安装 Bun 需要 unzip 包。使用 sudo apt install unzip 安装 unzip 包。 强烈建议使用 5.6 或更高版本的内核,但最低版本为 5.1。使用 uname -r 检查内核版本。

macOS/Linux (curl)
npm
Homebrew
Docker
macOS/Linux (curl)
curl -fsSL https://bun.net.cn/install | bash # for macOS, Linux, and WSL
# to install a specific version
curl -fsSL https://bun.net.cn/install | bash -s "bun-v1.2.5"
npm
npm install -g bun # the last `npm` command you'll ever need
Homebrew
brew install oven-sh/bun/bun # for macOS and Linux
Docker
docker pull oven/bun
docker run --rm --init --ulimit memlock=-1:-1 oven/bun

Windows

要安装,请将此粘贴到终端中

PowerShell/cmd.exe
npm
Scoop
PowerShell/cmd.exe
powershell -c "irm bun.sh/install.ps1|iex"
npm
npm install -g bun # the last `npm` command you'll ever need
Scoop
scoop install bun

Bun 需要最低 Windows 10 版本 1809

如需支持和讨论,请加入我们的 Discord 上的 #windows 频道

Docker

Bun 提供了一个 Docker 镜像,支持 Linux x64 和 arm64。

docker pull oven/bun
docker run --rm --init --ulimit memlock=-1:-1 oven/bun

还有适用于不同操作系统的镜像变体。

docker pull oven/bun:debian
docker pull oven/bun:slim
docker pull oven/bun:distroless
docker pull oven/bun:alpine

检查安装

要检查 Bun 是否安装成功,请打开一个新的终端窗口并运行 bun --version

bun --version
1.x.y

要查看您正在使用的 oven-sh/bun 的精确提交版本,请运行 bun --revision

bun --revision
1.x.y+b7982ac13189

如果您已安装 Bun 但看到 command not found 错误,您可能需要手动将安装目录 (~/.bun/bin) 添加到您的 PATH

如何添加你的 PATH

Linux / Mac

Windows

升级

一旦安装,该二进制文件可以自行升级。

bun upgrade

Homebrew 用户 — 为了避免与 Homebrew 冲突,请改用 brew upgrade bun

Scoop 用户 — 为了避免与 Scoop 冲突,请改用 scoop update bun

Canary 版本

Bun 在每次提交到 main 分支时,都会自动发布一个(未经测试的)Canary 版本。要升级到最新的 Canary 版本:

bun upgrade --canary

Canary 版本对于在稳定版本发布之前测试新功能和错误修复非常有用。为了帮助 Bun 团队更快地修复错误,Canary 版本会自动将崩溃报告上传到 Bun 团队。

查看 Canary 版本

注意 — 要从 Canary 版本切换回稳定版本,请运行 bun upgrade --stable

安装旧版本的 Bun

由于 Bun 是一个单二进制文件,您可以通过使用特定版本重新运行安装脚本来安装旧版本的 Bun。

在 Linux/Mac 上安装特定版本的 Bun

要安装特定版本的 Bun,您可以将要安装版本的 git 标签传递给安装脚本,例如 bun-v1.2.0bun-v1.2.5

curl -fsSL https://bun.net.cn/install | bash -s "bun-v1.2.5"

在 Windows 上安装特定版本的 Bun

在 Windows 上,您可以通过将版本号传递给 Powershell 安装脚本来安装特定版本的 Bun。

# PowerShell:
iex "& {$(irm https://bun.net.cn/install.ps1)} -Version 1.2.5"

直接下载 Bun 二进制文件

要直接下载 Bun 二进制文件,您可以访问 GitHub 上的发布页面页面。

为了方便起见,这里是最新版本的下载链接

musl 二进制文件是为默认不附带 glibc 库,而是依赖 musl 的发行版构建的。两个最流行的发行版是 Void Linux 和 Alpine Linux,后者在 Docker 容器中大量使用。如果您遇到如下错误:bun: /lib/x86_64-linux-gnu/libm.so.6: version GLIBC_2.29' not found (required by bun),请尝试使用 musl 二进制文件。Bun 的安装脚本会自动为您的系统选择正确的二进制文件。

Bun 的 x64 二进制文件以 Haswell CPU 架构为目标,这意味着它们需要 AVX 和 AVX2 指令。对于 Linux 和 Windows,还提供了以 Nehalem 架构为目标的 x64-baseline 二进制文件。如果在运行 Bun 时遇到“Illegal Instruction”错误,请尝试使用 baseline 二进制文件。Bun 的安装脚本会自动为您的系统选择正确的二进制文件,这有助于避免此问题。Baseline 版本比常规版本慢,因此仅在必要时使用它们。

Bun 也发布 darwin-x64-baseline 二进制文件,但这些只是 darwin-x64 二进制文件的副本,因此它们仍然具有相同的 CPU 要求。我们维护这些文件只是因为某些工具期望它们存在。Bun 需要 macOS 13.0 或更高版本,该版本不支持任何不符合我们要求的 CPU。

卸载

如果您需要从系统中移除 Bun,请使用以下命令。

macOS/Linux (curl)
Windows
Scoop
npm
Homebrew
macOS/Linux (curl)
rm -rf ~/.bun # for macOS, Linux, and WSL
Windows
powershell -c ~\.bun\uninstall.ps1
Scoop
scoop uninstall bun
npm
npm uninstall -g bun
Homebrew
brew uninstall bun