Homebrew

Homebrew ist ein Paketmanager für OS X und das Tool der Wahl, um die für den Development-Prozess benötigten Programme zu installieren.

Homebrew installiert Pakete im Nutzerordner unter /usr/local/Cellar und macht die installierten Versionen des Pakets per Symlink für die Verwendung im System zugänglich.

Installation

Homebrew greift auf das systemeigene Ruby und Git zurück.
Vor der Installation müssen Xcode und die Xcode Command Line Tools installiert sein.

Xcode

Xcode Download auf developer.apple.com

Xcode Command Line Tools

$ xcode-select --install

Homebrew

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Nach der Installation muss der folgende String in die .bash_profile-Datei eingefügt werden. Dadurch werden durch Homebrew installierte Programme anstelle von Standard-System-Programmen genutzt.

export PATH="/usr/local/bin:$PATH"

Verwendung

$ brew install [package] – Installiert das angegebene Paket. Homebrew installiert Pakete unter /usr/local/Cellar/[package]/[Version] und erstellt im Anschluss einen Symlink auf dieses Verzeichnis.

$ brew doctor – Prüft die Homebrew-Installation/ installierte Pakete.

$ brew config – Gibt Homebrew-Informationen zum Debugging aus

$ brew update – Aktualisiert Homebrew und gibt Auskunft darüber, für welche installierten Pakete Aktualisieren erhältlich sind. Mit --debug --verbose werden Update-Details ins Terminal ausgegeben. Mit --force wird das Update erzwungen.

brew upgrade – Aktualisiert alle Pakete, für die Updates verfügbar sind

brew info – Gibt eine Übersicht über die Anzahl der installierten Pakete aus.

$ brew info [package] – Zeigt detaillierte Informationen zum angegebenen Paket an.

$ brew list – Listet installierte Pakete auf.

$ brew list --versions – Listet installierte Pakete inklusive Versionsnummer auf.

$ brew bundle dump – Erzeugt eine Brewfile (enthält installierte Pakete und kann bei Neuinstallation als Starter-Datei genutzt werden).

$ brew switch [package] [Version] – Wechselt zur angegebenen Version des Pakets. Funktioniert nur bei bereits heruntergeladenen und installierten Paketen, die nicht durch brew cleanup aus /usr/local/Cellar entfernt wurden.

$ brew cleanup – Entfernt nicht genutzte Pakete aus /usr/local/Cellar. Mit dem Parameter --
n
wird eine Vorschau der zu löschenden Pakete angezeigt.

$ brew tap homebrew/versions – Im Homebrew-Versions-Repo liegen ältere package-Versionen. Das „tappen“ des Repos macht diese dem brew install-Befehl zugänglich.

$ brew pin [package] – Verhindert Aktualisierungen des Pakets durch brew upgrade --all

$ brew unpin [package] – Macht brew pin [package] rückgängig

$ brew search [package] – Sucht nach dem angegebenen node package