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?
źródło
brew -v
drukujeHomebrew
wersję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
źródło
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
Działa ze wszystkimi programami wiersza poleceń. Spróbuj
which grep
lubwhich python
. Ponieważ informuje o uruchamianym programie, jest również pomocny podczas debugowania.źródło
Chociaż
which
jest 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$PATH
nie został zaktualizowany z jakiegokolwiek powodu *,which
poinformuje Cię, że program nie jest zainstalowany.(* Jeden przykładowy scenariusz zmienia się z Bash na Zshell i
~/.zshrc
nie ma starego$PATH
z~/.bash_profile
)command -v foo
jest lepszą alternatywą dlawhich foo
.command -v brew
nie wyświetli nic, jeśli Homebrew nie jest zainstalowanycommand -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
źródło
Po prostu wpisuję brew -v w terminalu, jeśli go masz, odpowie z zainstalowanym numerem wersji.
źródło
[ ! -f "`which brew`" ] && echo "not installed"
Wyjaśnienie: Jeśli napar nie jest zainstalowany, uruchom polecenie po
&&
źródło
brew doctor
sprawdza, czy Homebrew jest zainstalowany i działa prawidłowo.źródło
użyj narzędzi wbudowanych
which
lubtype
.czyli:
which brew
lubtype brew
źródło
Inny możliwy sposób:
# Check if Ninja is installed if ! which ninja > /dev/null then echo 'Ninja installation...' brew install ninja fi
źródło
Po zainstalowaniu Homebrew wpisz polecenie brew doctor w terminalu.
Jeśli pojawi się następujący komunikat:
jesteś gotowy do pracy i pomyślnie zainstalowałeś homebrew.
Jeśli pojawią się ostrzeżenia, możesz spróbować je naprawić.
źródło
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)
źródło
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/*
źródło
brew -v
lubbrew --version
załatwia sprawę!źródło