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?

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


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

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.


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

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.


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

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



2

użyj narzędzi wbudowanych whichlub type.

czyli: which brewlubtype brew


1

Inny możliwy sposób:

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

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ć.


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)

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/*

0

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


1
Nie dodawaj „dziękuję” jako odpowiedzi. Zamiast tego zagłosuj na odpowiedzi, które uznasz za pomocne. - Z recenzji
Mark Rotteveel
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.