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?

Kmb40
quelle

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 $?.

bmargulies
quelle
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
star18bit
quelle
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.

Liyan Chang
quelle
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
Aamnah
quelle
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.

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

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

Bits
quelle
3

brew doctor prüft, ob Homebrew installiert ist und ordnungsgemäß funktioniert.

Thomas David Kehoe
quelle
2

Verwenden Sie entweder das whichoder die typeintegrierten Tools.

dh: which brewodertype brew

kaiky25
quelle
1

Ein anderer möglicher Weg:

# Check if Ninja is installed
if ! which ninja > /dev/null
then
echo 'Ninja installation...'
brew install ninja
fi
Julia
quelle
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.

Sunny Singh
quelle
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)
Ankit Kumar Rajpoot
quelle
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/*
James Tervit
quelle
0

brew -voder brew --versionmacht den Trick!

Bappy
quelle
1
Bitte fügen Sie als Antwort kein "Danke" hinzu. Stimmen Sie stattdessen die Antworten ab, die Sie hilfreich finden. - Aus dem Rückblick
Mark Rotteveel