Skip to content

Visão Geral

O Bun é distribuído como um único executável sem dependências. Você pode instalá-lo via script, gerenciador de pacotes ou Docker em macOS, Linux e Windows.

Aviso

Após a instalação, verifique com bun --version e bun --revision.

Instalação

macOS & Linux

bash
curl -fsSL https://bun.com/install | bash

Aviso

Usuários Linux - O pacote unzip é necessário para instalar o Bun. Use sudo apt install unzip para instalar o pacote unzip. A versão do kernel 5.6 ou superior é fortemente recomendada, mas o mínimo é 5.1. Use uname -r para verificar a versão do Kernel.

Windows

powershell
powershell -c "irm bun.sh/install.ps1|iex"

WARNING

O Bun requer Windows 10 versão 1809 ou posterior.

Para suporte e discussão, junte-se ao canal #windows no nosso Discord.

Gerenciadores de Pacotes

bash
npm install -g bun # o último comando `npm` que você precisará
bash
brew install oven-sh/bun/bun
bash
scoop install bun

Docker

O Bun fornece uma imagem Docker que suporta Linux x64 e arm64.

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

Variantes de Imagem

Também existem variantes de imagem para diferentes sistemas operacionais:

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

Para verificar se o Bun foi instalado com sucesso, abra uma nova janela de terminal e execute:

bash
bun --version
# Saída: 1.x.y

# Veja o commit exato do `oven-sh/bun` que você está usando
bun --revision
# Saída: 1.x.y+b7982ac13189

WARNING

Se você instalou o Bun mas está vendo um erro command not found, pode ser necessário adicionar manualmente o diretório de instalação (~/.bun/bin) ao seu PATH.

Adicionar o Bun ao seu PATH

macOS & Linux

bash
echo $SHELL
# /bin/zsh  ou /bin/bash ou /bin/fish

Abra o arquivo de configuração do seu shell

  • Para bash: ~/.bashrc
  • Para zsh: ~/.zshrc
  • Para fish: ~/.config/fish/config.fish

Adicione o diretório do Bun ao PATH

Adicione esta linha ao seu arquivo de configuração:

bash
export BUN_INSTALL="$HOME/.bun"
export PATH="$BUN_INSTALL/bin:$PATH"

Recarregue a configuração do seu shell

bash
source ~/.bashrc  # ou ~/.zshrc

Windows

bash
& "$env:USERPROFILE\.bun\bin\bun" --version

Se o comando executar com sucesso mas bun --version não for reconhecido, significa que o bun não está no PATH do seu sistema. Para corrigir isso, abra um terminal PowerShell e execute o seguinte comando:

bash
[System.Environment]::SetEnvironmentVariable(
  "Path",
  [System.Environment]::GetEnvironmentVariable("Path", "User") + ";$env:USERPROFILE\.bun\bin",
  [System.EnvironmentVariableTarget]::User
)

Reinicie seu terminal

Após executar o comando, reinicie seu terminal e teste com bun --version

bash
bun --version

Atualização

Uma vez instalado, o binário pode se atualizar:

bash
bun upgrade

Builds Canary

-> Ver build canary

O Bun automaticamente lança uma build canary (não testada) a cada commit na main. Para atualizar para a build canary mais recente:

bash
# Atualiza para a canary mais recente
bun upgrade --canary

# Volta para a estável
bun upgrade --stable

A build canary é útil para testar novos recursos e correções de bugs antes de serem lançados em uma build estável. Para ajudar a equipe do Bun a corrigir bugs mais rapidamente, builds canary automaticamente enviam relatórios de crash para a equipe do Bun.


Instalando Versões Antigas

Como o Bun é um único binário, você pode instalar versões antigas executando novamente o script instalador com uma versão específica.

Linux & macOS

Para instalar uma versão específica, passe a tag git para o script de instalação:

bash
curl -fsSL https://bun.com/install | bash -s "bun-v1.3.3"

Windows

No Windows, passe o número da versão para o script de instalação do PowerShell:

powershell
iex "& {$(irm https://bun.com/install.ps1)} -Version 1.3.3"

Downloads Diretos

Para baixar os binários do Bun diretamente, visite a página de releases no GitHub.

Downloads da Versão Mais Recente

Binários Musl

Para distribuições sem glibc (Alpine Linux, Void Linux):

TIP

Se você encontrar um erro como bun: /lib/x86_64-linux-gnu/libm.so.6: version GLIBC_2.29 not found, tente usar o binário musl. O script de instalação do Bun automaticamente escolhe o binário correto para seu sistema.


Requisitos de CPU

O Bun tem requisitos específicos de CPU baseados no binário que você está usando:

Builds Padrão

Binários x64 têm como alvo a arquitetura de CPU Haswell (instruções AVX e AVX2 necessárias)

PlataformaRequisito IntelRequisito AMD
x64Haswell (4ª geração Core) ou mais recenteExcavator ou mais recente

Builds Baseline

Binários x64-baseline têm como alvo a arquitetura Nehalem para CPUs mais antigas

PlataformaRequisito IntelRequisito AMD
x64-baselineNehalem (1ª geração Core) ou mais recenteBulldozer ou mais recente

WARNING

Builds baseline são mais lentas que builds regulares. Use-as apenas se encontrar um erro "Illegal Instruction".

::: note O Bun não suporta CPUs mais antigas que o alvo baseline, que requer a extensão SSE4.2. macOS requer versão 13.0 ou posterior. :::

Desinstalar

Para remover o Bun do seu sistema:

macOS & Linux

bash
rm -rf ~/.bun

Windows

powershell
powershell -c ~\.bun\uninstall.ps1

Gerenciadores de Pacotes

bash
npm uninstall -g bun
bash
brew uninstall bun
bash
scoop uninstall bun

Bun by www.bunjs.com.cn edit