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.