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

83

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

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

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

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

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

Kmb40
источник

Ответы:

102

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

bmargulies
источник
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
star18bit
источник
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 в терминале, если он у вас есть, он ответит установленным номером версии.

TravisP
источник
5
[ ! -f "`which brew`" ] && echo "not installed"

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

биты
источник
3

brew doctor проверяет, правильно ли установлен и работает Homebrew.

Томас Дэвид Кехо
источник
2

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

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

kaiky25
источник
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трюк!

Bappy
источник
1
Пожалуйста, не добавляйте «спасибо» в ответ. Вместо этого проголосуйте за ответы, которые считаете полезными. - Из
отзыва