Jak sprawdzić, czy homebrew jest zainstalowany w systemie Mac OS X

83

Zajmuję się programowaniem w Railsach i konsekwentnie widzę odniesienia do Homebrew w rozwiązaniach w Internecie, ale nigdy go nie używałem.

Zauważyłem również Homebrew w wersji terminala 2.9 jako opcję obok "Shell -> New" z rozwijanego menu terminala, ale kiedy wybieram homebrew i wydaję polecenia, zawodzą.

Zwykle z komunikatem „Nie znaleziono polecenia”.

O dziwo nie udało mi się zlokalizować prostego polecenia, aby określić, czy napar jest zainstalowany, czy nie.

Jak sprawdzić, czy Homebrew jest już zainstalowany na moim komputerze Mac?

Kmb40
źródło

Odpowiedzi:

102

brew help. Jeśli tam jest napar, otrzymasz wyjście. Jeśli nie, otrzymasz komunikat „polecenie nie znaleziono”. Jeśli chcesz sprawdzić skrypt, możesz dowiedzieć się, jak przekierować dane wyjściowe i sprawdzić $?.

bmargulies
źródło
2
Wykonałem "pomoc w zaparzeniu" i nic nie dostałem. Postanowiłem po prostu kontynuować instalację i teraz „napar pomoc” zwraca wyniki. Dzięki.
Kmb40,
20
brew -vdrukuje Homebrewwersję
Saif
1
wklej go do swojego polecenia: / usr / bin / ruby ​​-e "$ (curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install )"
Djama
57

Używam tego do aktualizacji lub instalacji:

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
źródło
2
Bardzo dobre rozwiązanie do instalowania pakietów, jeśli ich nie znaleziono!
ciasta88
47

Standardowym sposobem sprawdzenia, czy coś jest zainstalowane, jest użycie which.

Jeśli jest zainstalowany Brew.

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

Jeśli Brew nie jest zainstalowany.

>>> which brew
brew not found

Uwaga: komunikat „nie zainstalowano” zależy od powłoki. zshpokazano powyżej. bashpo prostu niczego nie wydrukuje. cshpowie brew: Command not found.W przypadku „zainstalowanej”, wszystkie powłoki wypisują ścieżkę).

Działa ze wszystkimi programami wiersza poleceń. Spróbuj which greplub which python. Ponieważ informuje o uruchamianym programie, jest również pomocny podczas debugowania.

Liyan Chang
źródło
Nie dostaję nic, kiedy napisałem, który napar na moim terminalu maszyny Mac
Chandni - Systematix
1
W zależności od używanej powłoki otrzymasz różne komunikaty. To dobre wyjaśnienie!
Liyan Chang
24

Chociaż whichjest to najczęstszy sposób sprawdzania, czy program jest zainstalowany, poinformuje Cię, że program jest zainstalowany TYLKO, jeśli znajduje się w $PATH. Więc jeśli Twój program jest zainstalowany, ale $PATHnie został zaktualizowany z jakiegokolwiek powodu *, whichpoinformuje Cię, że program nie jest zainstalowany.

(* Jeden przykładowy scenariusz zmienia się z Bash na Zshell i ~/.zshrcnie ma starego $PATHz ~/.bash_profile)

command -v foojest lepszą alternatywą dla which foo. command -v brewnie wyświetli nic, jeśli Homebrew nie jest zainstalowany

command -v brew

Oto przykładowy skrypt, aby sprawdzić, czy Homebrew jest zainstalowany, zainstaluj go, jeśli nie, zaktualizuj, jeśli jest.

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
źródło
Bardzo przydatne. Dzięki za przesłanie alternatywy do której i wyjaśnienie.
SoEzPz
9

Po prostu wpisuję brew -v w terminalu, jeśli go masz, odpowie z zainstalowanym numerem wersji.

TravisP
źródło
5
[ ! -f "`which brew`" ] && echo "not installed"

Wyjaśnienie: Jeśli napar nie jest zainstalowany, uruchom polecenie po &&

bity
źródło
3

brew doctor sprawdza, czy Homebrew jest zainstalowany i działa prawidłowo.

Thomas David Kehoe
źródło
2

użyj narzędzi wbudowanych whichlub type.

czyli: which brewlubtype brew

kaiky25
źródło
1

Inny możliwy sposób:

# Check if Ninja is installed
if ! which ninja > /dev/null
then
echo 'Ninja installation...'
brew install ninja
fi
Julia
źródło
1

Po zainstalowaniu Homebrew wpisz polecenie brew doctor w terminalu.

  • Jeśli pojawi się następujący komunikat:

    Twój system jest gotowy do parzenia

    jesteś gotowy do pracy i pomyślnie zainstalowałeś homebrew.

  • Jeśli pojawią się ostrzeżenia, możesz spróbować je naprawić.

Sunny Singh
źródło
0

W moim przypadku 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
źródło
0

Uruchamiam Catalinę 10.15.4 Uruchomiłem poniższe polecenie uprawnień, aby zainstalować napar

sudo chown -R $(whoami):admin /usr/local/* && sudo chmod -R g+rwx /usr/local/*
James Tervit
źródło
0

brew -vlub brew --versionzałatwia sprawę!

Bappy
źródło
1
Nie dodawaj „dziękuję” jako odpowiedzi. Zamiast tego zagłosuj na odpowiedzi, które uznasz za pomocne. - Z recenzji
Mark Rotteveel