如何判断Mac OS X上是否安​​装了自制软件


82

我正在做一些Rails编程,我在网络上的解决方案中始终看到Homebrew,但从未使用过。

我还注意到终端版本2.9中的Homebrew是该终端下拉菜单中“ Shell-> New”旁边的一个选项,但是当我选择homebrew并发出命令时,它们失败。

通常会出现“找不到命令”错误。

奇怪的是,我无法找到一个简单的命令来确定是否安装了brew。

如何检查Mac上是否已安装Homebrew?

Answers:


101

brew help。如果酿造在那里,您将获得输出。如果没有,您将得到“找不到命令”。如果需要检入脚本,则可以确定如何重定向输出并检入$?


2
我执行了“简要帮助”,但一无所获。我决定继续进行安装,现在“ brew help”返回结果。谢谢。
Kmb40

20
brew -v打印Homebrew版本
Saif

1
将其粘贴到您的命令中:/ usr / bin / ruby​​ -e“ $(curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install)”
Djama

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 2013年

46

确定是否已安装某些东西的标准方法是使用which

如果安装了Brew。

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

如果未安装Brew。

>>> which brew
brew not found

注意:“未安装”消息取决于您的外壳。zsh如上所示。bash只会不打印任何内容。csh会说brew: Command not found.在“已安装”的情况下,所有外壳程序都会打印路径。)

它适用于所有命令行程序。尝试which grepwhich python。由于它告诉您正在运行的程序,因此在调试时也很有用。


我在Mac机终端上写了哪种啤酒时,我什么都没得到
Chandni-Systematix

1
根据您使用的外壳,您会收到不同的消息。很好的澄清!
Liyan Chang

23

虽然这which是检查程序是否已安装的最常见方法,但它只会告诉您是否已安装程序$PATH。因此,如果您的程序已安装,但由于$PATH某种原因未进行更新*,which则会告诉您该程序未安装。

(*一个示例场景是从Bash更改为Zshell,而~/.zshrc没有旧版本$PATH~/.bash_profile

command -v foo是更好的选择which foocommand -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(如果有),它将以安装的版本号响应。


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

说明:如果未安装brew,请在之后运行命令 &&



2

使用whichtype内置工具。

即:which brewtype 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

  • 如果收到以下消息:

    您的系统已准备就绪

    那么您就可以了,您已经成功安装了Homebrew。

  • 如果收到任何警告,可以尝试修复它。



0

运行Catalina 10.15.4我运行了以下权限命令以安装brew

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.