Обзор
Bun поставляется как единый исполняемый файл без зависимостей. Вы можете установить его через скрипт, менеджер пакетов или Docker на macOS, Linux и Windows.
Предупреждение
После установки проверьте с помощью bun --version и bun --revision.
Установка
macOS и Linux
curl -fsSL https://bun.com/install | bashПредупреждение
Пользователи Linux — пакет unzip требуется для установки Bun. Используйте sudo apt install unzip для установки пакета unzip. Требуется версия ядра 5.6 или выше, но минимум 5.1. Используйте uname -r для проверки версии ядра.
Windows
powershell -c "irm bun.sh/install.ps1|iex"WARNING
Bun требует Windows 10 версии 1809 или новее.
Для поддержки и обсуждения присоединяйтесь к каналу #windows на нашем Discord.
Менеджеры пакетов
npm install -g bun # последняя команда `npm`, которая вам понадобитсяbrew install oven-sh/bun/bunscoop install bunDocker
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
# Вывод: 1.x.y
# Посмотреть точный коммит `oven-sh/bun`, который вы используете
bun --revision
# Вывод: 1.x.y+b7982ac13189WARNING
Если вы установили Bun, но видите ошибку command not found, возможно, вам нужно вручную добавить директорию установки (~/.bun/bin) в ваш PATH.
Добавление Bun в PATH
macOS и Linux
echo $SHELL
# /bin/zsh или /bin/bash или /bin/fishОткройте файл конфигурации вашей оболочки
- Для bash:
~/.bashrc - Для zsh:
~/.zshrc - Для fish:
~/.config/fish/config.fish
Добавьте директорию Bun в PATH
Добавьте эту строку в файл конфигурации:
export BUN_INSTALL="$HOME/.bun"
export PATH="$BUN_INSTALL/bin:$PATH"Перезагрузите конфигурацию оболочки
source ~/.bashrc # или ~/.zshrcWindows
& "$env:USERPROFILE\.bun\bin\bun" --versionЕсли команда выполняется успешно, но bun --version не распознаётся, это означает, что bun не находится в PATH вашей системы. Чтобы исправить это, откройте терминал Powershell и выполните следующую команду:
[System.Environment]::SetEnvironmentVariable(
"Path",
[System.Environment]::GetEnvironmentVariable("Path", "User") + ";$env:USERPROFILE\.bun\bin",
[System.EnvironmentVariableTarget]::User
)Перезапустите терминал
После выполнения команды перезапустите терминал и проверьте с помощью bun --version
bun --versionОбновление
После установки бинарный файл может обновить себя:
bun upgradeCanary-сборки
Bun автоматически выпускает (нетестированную) canary-сборку на каждый коммит в main. Для обновления до последней canary-сборки:
# Обновиться до последней canary
bun upgrade --canary
# Переключиться обратно на стабильную
bun upgrade --stableCanary-сборка полезна для тестирования новых функций и исправлений ошибок до их выпуска в стабильной сборке. Чтобы помочь команде Bun быстрее исправлять ошибки, canary-сборки автоматически загружают отчёты о сбоях команде Bun.
Установка старых версий
Поскольку Bun — это единый бинарный файл, вы можете установить старые версии, повторно запустив скрипт установщика с определённой версией.
Linux и macOS
Чтобы установить конкретную версию, передайте git-тег скрипту установки:
curl -fsSL https://bun.com/install | bash -s "bun-v1.3.3"Windows
В Windows передайте номер версии скрипту установки PowerShell:
iex "& {$(irm https://bun.com/install.ps1)} -Version 1.3.3"Прямые загрузки
Для загрузки бинарных файлов Bun напрямую посетите страницу релизов на GitHub.
Загрузки последней версии
Linux x64
Linux x64 Baseline
Windows x64
Windows x64 Baseline
macOS ARM64
macOS x64
Linux ARM64
Musl бинарные файлы
Для дистрибутивов без glibc (Alpine Linux, Void Linux):
TIP
Если вы столкнулись с ошибкой вроде bun: /lib/x86_64-linux-gnu/libm.so.6: version GLIBC_2.29 not found, попробуйте использовать musl бинарный файл. Скрипт установки Bun автоматически выбирает правильный бинарный файл для вашей системы.
Требования к CPU
Bun имеет специфические требования к CPU в зависимости от используемого бинарного файла:
Стандартные сборки
x64 сборки нацелены на архитектуру CPU Haswell (требуются инструкции AVX и AVX2)
| Платформа | Требование Intel | Требование AMD |
|---|---|---|
| x64 | Haswell (4-е поколение Core) или новее | Excavator или новее |
Baseline сборки
x64-baseline сборки нацелены на архитектуру Nehalem для старых CPU
| Платформа | Требование Intel | Требование AMD |
|---|---|---|
| x64-baseline | Nehalem (1-е поколение Core) или новее | Bulldozer или новее |
WARNING
Baseline сборки медленнее обычных сборок. Используйте их только если вы столкнулись с ошибкой "Illegal Instruction".
::: note Bun не поддерживает CPU старше целевой baseline, которая требует расширение SSE4.2. macOS требует версию 13.0 или новее. :::
Удаление
Для удаления Bun из вашей системы:
macOS и Linux
rm -rf ~/.bunWindows
powershell -c ~\.bun\uninstall.ps1Менеджеры пакетов
npm uninstall -g bunbrew uninstall bunscoop uninstall bun