Как узнать, установлен ли homebrew в Mac OS X


83

Я занимаюсь программированием на Rails и постоянно вижу, что Homebrew упоминается в решениях в Интернете, но никогда не использовал его.

Я также заметил Homebrew в версии 2.9 терминала в качестве опции рядом с «Shell -> New» в раскрывающемся списке терминала, но когда я выбираю homebrew и выполняю команды, они не работают.

Обычно с ошибкой «команда не найдена».

Как ни странно, мне не удалось найти простую команду, чтобы определить, установлен ли brew или нет.

Как мне проверить, установлен ли Homebrew на моем Mac?

Ответы:


102

brew help. Если есть варево, вы получите результат. В противном случае вы получите сообщение «команда не найдена». Если вам нужно проверить скрипт, вы можете решить, как перенаправить вывод и проверить $?.


2
Я выполнил «помощь с пивом» и ничего не получил. Я решил просто продолжить установку, и теперь "brew help" возвращает результаты. Благодарю.
Kmb40 05

20
brew -vпечатает Homebrewверсию
Саиф

1
вставьте его в свою команду: / usr / bin / ruby ​​-e "$ (curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install )"
Джама

57

Я использую это для обновления или установки:

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
Отличное решение для установки пакетов, если они не найдены!
cakes88

47

Стандартный способ выяснить, установлено ли что-то, - это использовать which.

Если установлен Brew.

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

Если Brew не установлен.

>>> which brew
brew not found

Примечание. Сообщение «не установлено» зависит от вашей оболочки. zshпоказано выше. bashпросто не будет ничего печатать. cshскажет, что brew: Command not found.в случае "установлен" все оболочки будут печатать путь.)

Он работает со всеми программами командной строки. Попробуйте which grepили which python. Поскольку он сообщает вам о программе, которую вы запускаете, он также полезен при отладке.


Я ничего не получаю, когда писал, какое пиво на моем терминале Mac
Чандни - Systematix

1
В зависимости от того, какую оболочку вы используете, вы будете получать разные сообщения. Это хорошее разъяснение!
Лиянь Чанг

24

Хотя whichэто наиболее распространенный способ проверить, установлена ​​ли программа, он сообщит вам, что программа установлена, ТОЛЬКО если она находится в папке $PATH. Поэтому, если ваша программа установлена, но $PATHне обновлялась по какой-либо причине *, whichвы получите сообщение о том, что программа не установлена.

(* Один пример сценария меняется с Bash на Zshell и ~/.zshrcне имеет старого $PATHот ~/.bash_profile)

command -v fooлучшая альтернатива which foo. command -v brewничего не выведет, если Homebrew не установлен

command -v brew

Вот пример сценария для проверки, установлен ли Homebrew, установите его, если нет, обновите, если он установлен.

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

Очень полезно. Спасибо за размещение альтернативы и объяснение.
SoEzPz

9

Я просто набираю brew -v в терминале, если он у вас есть, он ответит установленным номером версии.


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

Объяснение: Если brew не установлен, запустите команду после &&



2

использовать либо whichили typeвстроенные средства.

т.е.: which brewилиtype brew


1

Еще один возможный способ:

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

1

После установки Homebrew введите команду brew doctor в терминале.

  • Если вы получили следующее сообщение:

    Ваша система готова к варке

    тогда все готово, и вы успешно установили homebrew.

  • Если вы получили какие-либо предупреждения, вы можете попробовать исправить это.


0

В моем случае 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

Запуск Catalina 10.15.4 Я выполнил команду разрешений ниже, чтобы получить варево для установки

sudo chown -R $(whoami):admin /usr/local/* && sudo chmod -R g+rwx /usr/local/*

0

brew -vили brew --versionтрюк!


1
Пожалуйста, не добавляйте «спасибо» в ответ. Вместо этого проголосуйте за ответы, которые считаете полезными. - Из
отзыва
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.