So erkennen Sie, ob Homebrew unter Mac OS X installiert ist


82

Ich programmiere gerade Rails und sehe regelmäßig, dass Homebrew in Lösungen im Internet referenziert wird, habe es aber nie verwendet.

Ich bemerke auch Homebrew in der Terminalversion 2.9 als Option neben "Shell -> New" aus der Dropdown-Liste des Terminals, aber wenn ich Homebrew auswähle und Befehle erteile, schlagen sie fehl.

Normalerweise mit dem Fehler "Befehl nicht gefunden".

Seltsamerweise konnte ich keinen einfachen Befehl finden, um festzustellen, ob Brew installiert ist oder nicht.

Wie überprüfe ich, ob Homebrew bereits auf meinem Mac installiert ist?

Antworten:


101

brew help. Wenn das Gebräu da ist, erhalten Sie eine Ausgabe. Wenn nicht, erhalten Sie 'Befehl nicht gefunden'. Wenn Sie ein Skript einchecken müssen, können Sie herausfinden, wie Sie die Ausgabe umleiten und überprüfen $?.


2
Ich habe "Brauhilfe" ausgeführt und nichts bekommen. Ich habe mich entschlossen, einfach mit der Installation fortzufahren, und jetzt gibt "Brew Help" Ergebnisse zurück. Vielen Dank.
Kmb40

20
brew -vdruckt die HomebrewVersion
Saif

1
Fügen Sie es in Ihren Befehl ein: / usr / bin / ruby ​​-e "$ (curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install )"
Djama

57

Ich verwende dies, um ein Update oder eine Installation durchzuführen:

which -s brew
if [[ $? != 0 ]] ; then
    # Install Homebrew
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
else
    brew update
fi

2
Sehr gute Lösung für die Installation von Paketen, wenn sie nicht gefunden werden!
Kuchen88

46

Die Standardmethode, um herauszufinden, ob etwas installiert ist, ist die Verwendung which.

Wenn Brew installiert ist.

>>> which brew
/usr/local/bin/brew

Wenn Brew nicht installiert ist.

>>> which brew
brew not found

Hinweis: Die Meldung "Nicht installiert" hängt von Ihrer Shell ab. zshist oben gezeigt. bashdruckt einfach nichts. cshwird sagen brew: Command not found.Im Fall "installiert" drucken alle Shells den Pfad.)

Es funktioniert mit allen Befehlszeilenprogrammen. Versuchen Sie es which grepoder which python. Da es Ihnen das Programm mitteilt, das Sie ausführen, ist es auch beim Debuggen hilfreich.


Ich bekomme nichts, als ich schrieb, welches Gebräu auf meinem Mac-Maschinenterminal
Chandni - Systematix

1
Je nachdem, welche Shell Sie verwenden, erhalten Sie unterschiedliche Nachrichten. Das ist eine gute Klarstellung!
Liyan Chang

23

Dies whichist zwar die häufigste Methode, um zu überprüfen, ob ein Programm installiert ist, zeigt Ihnen jedoch an, dass ein Programm NUR installiert ist, wenn es sich in der $PATH. Wenn Ihr Programm installiert ist, das Programm jedoch $PATHaus irgendeinem Grund nicht aktualisiert wurde *, whichwird Ihnen mitgeteilt, dass das Programm nicht installiert ist.

(* Ein Beispielszenario ist der Wechsel von Bash zu Zshell und das Fehlen ~/.zshrcdes alten $PATHvon ~/.bash_profile)

command -v fooist eine bessere Alternative zu which foo. command -v brewgibt nichts aus, wenn Homebrew nicht installiert ist

command -v brew

Hier ist ein Beispielskript, mit dem Sie überprüfen können, ob Homebrew installiert ist. Installieren Sie es, wenn dies nicht der Fall ist.

if [[ $(command -v brew) == "" ]]; then
    echo "Installing Hombrew"
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
else
    echo "Updating Homebrew"
    brew update
fi

Sehr hilfreich. Vielen Dank für die Veröffentlichung einer Alternative und eine Erklärung.
SoEzPz

9

Ich tippe einfach Brew -v in das Terminal, wenn Sie es haben, wird es mit der installierten Versionsnummer antworten.


4
[ ! -f "`which brew`" ] && echo "not installed"

Erklärung: Wenn Brew nicht installiert ist, führen Sie den Befehl nach aus &&



2

Verwenden Sie entweder das whichoder die typeintegrierten Tools.

dh: which brewodertype brew


1

Ein anderer möglicher Weg:

# Check if Ninja is installed
if ! which ninja > /dev/null
then
echo 'Ninja installation...'
brew install ninja
fi

1

Geben Sie nach der Installation von Homebrew in Terminal Terminal Brew Doctor ein.

  • Wenn Sie die folgende Nachricht erhalten:

    Ihr System ist zum Brauen bereit

    Dann können Sie loslegen und Homebrew erfolgreich installiert haben.

  • Wenn Sie Warnungen erhalten, können Sie versuchen, diese zu beheben.


0

In meinem Fall Mac OS High Sierra 10.13.6

brew -v

OutPut-
Homebrew 2.2.2
Homebrew/homebrew-core (git revision 71aa; last commit 2020-01-07)
Homebrew/homebrew-cask (git revision 84f00; last commit 2020-01-07)

0

Ausführen von Catalina 10.15.4 Ich habe den folgenden Berechtigungsbefehl ausgeführt, damit Brew installiert werden kann

sudo chown -R $(whoami):admin /usr/local/* && sudo chmod -R g+rwx /usr/local/*

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.