Skip to content

Übersicht

Bun wird als einzelne, abhängigkeitfreie ausführbare Datei ausgeliefert. Sie können es über Skript, Paketmanager oder Docker unter macOS, Linux und Windows installieren.

Warnung

Überprüfen Sie nach der Installation mit bun --version und bun --revision.

Installation

macOS & Linux

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

Warnung

Linux-Benutzer – Das unzip-Paket ist erforderlich, um Bun zu installieren. Verwenden Sie sudo apt install unzip, um das unzip-Paket zu installieren. Kernel-Version 5.6 oder höher wird dringend empfohlen, das Minimum ist 5.1. Verwenden Sie uname -r, um die Kernel-Version zu überprüfen.

Windows

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

WARNING

Bun erfordert Windows 10 Version 1809 oder später.

Für Support und Diskussion treten Sie dem #windows-Kanal auf unserem Discord bei.

Paketmanager

bash
npm install -g bun # der letzte `npm`-Befehl, den Sie jemals benötigen werden
bash
brew install oven-sh/bun/bun
bash
scoop install bun

Docker

Bun stellt ein Docker-Image bereit, das sowohl Linux x64 als auch arm64 unterstützt.

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

Image-Varianten

Es gibt auch Image-Varianten für verschiedene Betriebssysteme:

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

Um zu überprüfen, ob Bun erfolgreich installiert wurde, öffnen Sie ein neues Terminalfenster und führen Sie aus:

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

# Sehen Sie den genauen Commit von `oven-sh/bun`, den Sie verwenden
bun --revision
# Ausgabe: 1.x.y+b7982ac13189

WARNING

Wenn Sie Bun installiert haben, aber einen command not found-Fehler sehen, müssen Sie möglicherweise das Installationsverzeichnis (~/.bun/bin) manuell zu Ihrem PATH hinzufügen.

Bun zu Ihrem PATH hinzufügen

macOS & Linux

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

Öffnen Sie Ihre Shell-Konfigurationsdatei

  • Für bash: ~/.bashrc
  • Für zsh: ~/.zshrc
  • Für fish: ~/.config/fish/config.fish

Fügen Sie das Bun-Verzeichnis zum PATH hinzu

Fügen Sie diese Zeile zu Ihrer Konfigurationsdatei hinzu:

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

Laden Sie Ihre Shell-Konfiguration neu

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

Windows

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

Wenn der Befehl erfolgreich ausgeführt wird, aber bun --version nicht erkannt wird, bedeutet dies, dass sich bun nicht im System-PATH befindet. Um dies zu beheben, öffnen Sie ein Powershell-Terminal und führen Sie den folgenden Befehl aus:

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

Starten Sie Ihr Terminal neu

Nachdem Sie den Befehl ausgeführt haben, starten Sie Ihr Terminal neu und testen Sie mit bun --version

bash
bun --version

Aktualisierung

Einmal installiert, kann sich die Binärdatei selbst aktualisieren:

bash
bun upgrade

Canary-Builds

-> Canary-Build anzeigen

Bun veröffentlicht automatisch einen (ungetesteten) Canary-Build bei jedem Commit auf main. Um auf den neuesten Canary-Build zu aktualisieren:

bash
# Auf neuesten Canary aktualisieren
bun upgrade --canary

# Zurück zu Stable wechseln
bun upgrade --stable

Der Canary-Build ist nützlich, um neue Funktionen und Fehlerbehebungen zu testen, bevor sie in einem Stable-Build veröffentlicht werden. Um dem Bun-Team zu helfen, Fehler schneller zu beheben, laden Canary-Builds automatisch Absturzberichte an Buns Team hoch.


Ältere Versionen installieren

Da Bun eine einzelne Binärdatei ist, können Sie ältere Versionen installieren, indem Sie das Installerskript mit einer bestimmten Version erneut ausführen.

Linux & macOS

Um eine bestimmte Version zu installieren, übergeben Sie das Git-Tag an das Installerskript:

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

Windows

Unter Windows übergeben Sie die Versionsnummer an das PowerShell-Installerskript:

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

Direkte Downloads

Um Bun-Binärdateien direkt herunterzuladen, besuchen Sie die Releases-Seite auf GitHub.

Downloads der neuesten Version

Musl-Binärdateien

Für Distributionen ohne glibc (Alpine Linux, Void Linux):

TIP

Wenn Sie auf einen Fehler wie bun: /lib/x86_64-linux-gnu/libm.so.6: version GLIBC_2.29 not found stoßen, versuchen Sie die musl-Binärdatei. Buns Installationskript wählt automatisch die richtige Binärdatei für Ihr System aus.


CPU-Anforderungen

Bun hat spezifische CPU-Anforderungen basierend auf der Binärdatei, die Sie verwenden:

Standard-Builds

x64-Binärdateien zielen auf die Haswell-CPU-Architektur (AVX- und AVX2-Anweisungen erforderlich)

PlattformIntel-AnforderungAMD-Anforderung
x64Haswell (4. Gen Core) oder neuerExcavator oder neuer

Baseline-Builds

x64-baseline-Binärdateien zielen auf die Nehalem-Architektur für ältere CPUs

PlattformIntel-AnforderungAMD-Anforderung
x64-baselineNehalem (1. Gen Core) oder neuerBulldozer oder neuer

WARNING

Baseline-Builds sind langsamer als reguläre Builds. Verwenden Sie sie nur, wenn Sie auf einen "Illegal Instruction"-Fehler stoßen.

::: note Bun unterstützt keine CPUs, die älter als das Baseline-Ziel sind, das die SSE4.2-Erweiterung erfordert. macOS erfordert Version 13.0 oder später. :::

Deinstallation

So entfernen Sie Bun von Ihrem System:

macOS & Linux

bash
rm -rf ~/.bun

Windows

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

Paketmanager

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

Bun von www.bunjs.com.cn bearbeitet