Я занимаюсь программированием на Rails и постоянно вижу, что Homebrew упоминается в решениях в Интернете, но никогда не использовал его.
Я также заметил Homebrew в версии 2.9 терминала в качестве опции рядом с «Shell -> New» в раскрывающемся списке терминала, но когда я выбираю homebrew и выполняю команды, они не работают.
Обычно с ошибкой «команда не найдена».
Как ни странно, мне не удалось найти простую команду, чтобы определить, установлен ли brew или нет.
Как мне проверить, установлен ли Homebrew на моем Mac?
ruby-on-rails
macos
homebrew
Kmb40
источник
источник
brew -v
печатаетHomebrew
версиюЯ использую это для обновления или установки:
which -s brew if [[ $? != 0 ]] ; then # Install Homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" else brew update fi
источник
Стандартный способ выяснить, установлено ли что-то, - это использовать
which
.Если установлен Brew.
>>> which brew /usr/local/bin/brew
Если Brew не установлен.
>>> which brew brew not found
Он работает со всеми программами командной строки. Попробуйте
which grep
илиwhich python
. Поскольку он сообщает вам о программе, которую вы запускаете, он также полезен при отладке.источник
Хотя
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
источник
Я просто набираю brew -v в терминале, если он у вас есть, он ответит установленным номером версии.
источник
[ ! -f "`which brew`" ] && echo "not installed"
Объяснение: Если brew не установлен, запустите команду после
&&
источник
brew doctor
проверяет, правильно ли установлен и работает Homebrew.источник
использовать либо
which
илиtype
встроенные средства.т.е.:
which brew
илиtype brew
источник
Еще один возможный способ:
# Check if Ninja is installed if ! which ninja > /dev/null then echo 'Ninja installation...' brew install ninja fi
источник
После установки Homebrew введите команду brew doctor в терминале.
Если вы получили следующее сообщение:
тогда все готово, и вы успешно установили homebrew.
Если вы получили какие-либо предупреждения, вы можете попробовать исправить это.
источник
В моем случае 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)
источник
Запуск Catalina 10.15.4 Я выполнил команду разрешений ниже, чтобы получить варево для установки
sudo chown -R $(whoami):admin /usr/local/* && sudo chmod -R g+rwx /usr/local/*
источник
brew -v
илиbrew --version
трюк!источник