Skip to content

Visión General

Bun se distribuye como un ejecutable único sin dependencias. Puedes instalarlo vía script, administrador de paquetes o Docker en macOS, Linux y Windows.

Advertencia

Después de la instalación, verifica con bun --version y bun --revision.

Instalación

macOS y Linux

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

Advertencia

Usuarios de Linux — El paquete unzip es necesario para instalar Bun. Usa sudo apt install unzip para instalar el paquete unzip. Se recomienda encarecidamente la versión del kernel 5.6 o superior, pero el mínimo es 5.1. Usa uname -r para verificar la versión del kernel.

Windows

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

WARNING

  Bun requiere Windows 10 versión 1809 o posterior.

Para soporte y discusión, únete al canal #windows en nuestro Discord.

Administradores de Paquetes

bash
npm install -g bun # el último comando `npm` que necesitarás
bash
brew install oven-sh/bun/bun
bash
scoop install bun

Docker

Bun proporciona una imagen de Docker que soporta tanto Linux x64 como arm64.

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

Variantes de Imagen

También hay variantes de imagen para diferentes sistemas operativos:

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

Para verificar que Bun se instaló correctamente, abre una nueva ventana de terminal y ejecuta:

bash
bun --version
# Salida: 1.x.y

# Ver el commit preciso de `oven-sh/bun` que estás usando
bun --revision
# Salida: 1.x.y+b7982ac13189

WARNING

Si has instalado Bun pero ves un error command not found, es posible que debas agregar manualmente el directorio de instalación (~/.bun/bin) a tu PATH.

Agregar Bun a tu PATH

macOS y Linux

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

Abre tu archivo de configuración de shell

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

Agrega el directorio de Bun al PATH

Agrega esta línea a tu archivo de configuración:

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

Recarga tu configuración de shell

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

Windows

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

Si el comando se ejecuta correctamente pero bun --version no es reconocido, significa que bun no está en el PATH de tu sistema. Para solucionarlo, abre una terminal de Powershell y ejecuta el siguiente comando:

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

Reinicia tu terminal

Después de ejecutar el comando, reinicia tu terminal y prueba con bun --version

bash
bun --version

Actualización

Una vez instalado, el binario puede actualizarse a sí mismo:

bash
bun upgrade

Compilaciones Canary

-> Ver compilación canary

Bun automáticamente publica una compilación canary (no probada) en cada commit a main. Para actualizar a la última compilación canary:

bash
# Actualizar a la última canary
bun upgrade --canary

# Volver a estable
bun upgrade --stable

La compilación canary es útil para probar nuevas características y correcciones de errores antes de que se publiquen en una compilación estable. Para ayudar al equipo de Bun a corregir errores más rápido, las compilaciones canary suben automáticamente informes de fallas al equipo de Bun.


Instalar Versiones Anteriores

Dado que Bun es un solo binario, puedes instalar versiones anteriores volviendo a ejecutar el script de instalador con una versión específica.

Linux y macOS

Para instalar una versión específica, pasa la etiqueta de git al script de instalación:

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

Windows

En Windows, pasa el número de versión al script de instalación de PowerShell:

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

Descargas Directas

Para descargar los binarios de Bun directamente, visita la página de releases en GitHub.

Descargas de la Última Versión

Binarios Musl

Para distribuciones sin glibc (Alpine Linux, Void Linux):

TIP

Si encuentras un error como bun: /lib/x86_64-linux-gnu/libm.so.6: version GLIBC_2.29 not found, intenta usar el binario musl. El script de instalación de Bun elige automáticamente el binario correcto para tu sistema.


Requisitos de CPU

Bun tiene requisitos específicos de CPU según el binario que estés usando:

Compilaciones Estándar

Los binarios x64 tienen como objetivo la arquitectura de CPU Haswell (se requieren instrucciones AVX y AVX2)

PlataformaRequisito IntelRequisito AMD
x64Haswell (4ta gen Core) o posteriorExcavator o posterior

Compilaciones Baseline

Los binarios x64-baseline tienen como objetivo la arquitectura Nehalem para CPUs antiguas

PlataformaRequisito IntelRequisito AMD
x64-baselineNehalem (1ra gen Core) o posteriorBulldozer o posterior

WARNING

Las compilaciones baseline son más lentas que las compilaciones regulares. Úsalas solo si encuentras un error "Illegal Instruction".

::: note Bun no soporta CPUs anteriores al objetivo baseline, que requiere la extensión SSE4.2. macOS requiere versión 13.0 o posterior. :::

Desinstalar

Para eliminar Bun de tu sistema:

macOS y Linux

bash
rm -rf ~/.bun

Windows

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

Administradores de Paquetes

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

Bun por www.bunjs.com.cn editar