Як визначити, чи встановлено домашню мову на Mac OS X?


83

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

Я також помічаю Homebrew у версії терміналу 2.9 як опцію поряд із "Shell -> New" у спадному меню терміналу, але коли я вибираю homebrew і видаю команди, вони не вдаються.

Зазвичай з помилкою "команда не знайдена".

Як не дивно, але я не зміг знайти просту команду, щоб визначити, чи встановлено brew чи ні.

Як перевірити, чи вже встановлено Homebrew на моєму Mac?

Відповіді:


102

brew help. Якщо варення є, ви отримуєте результат. Якщо ні, ви отримуєте "команду не знайдено". Якщо вам потрібно перевірити сценарій, ви можете розробити, як перенаправити вихід і перевірити $?.


2
Я виконав "допомогу з варіння" і нічого не отримав. Я вирішив просто продовжити встановлення, і тепер "допомога з варіння" повертає результати. Дякую.
Kmb40

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
Дуже чудове рішення для встановлення пакетів, якщо їх не знайдено!
торти88

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
Chandni - 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"

Пояснення: Якщо пиво не встановлене, запустіть команду після &&



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 введіть command brew doctor у терміналі.

  • Якщо ви отримаєте таке повідомлення:

    Ваша система готова до варіння

    тоді ви готові піти, і ви успішно встановили доморощену мову.

  • Якщо ви отримуєте попередження, спробуйте виправити це.


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, я запустив наведену нижче команду дозволів, щоб встановити brew

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

0

brew -vабо brew --versionробить фокус!


1
Будь ласка, не додайте "спасибі" як відповідь. Натомість проголосуйте за відповіді, які вважаєте корисними. - З огляду
Mark Rotteveel
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.