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

时间:2014-02-05 12:57:42

标签: ruby-on-rails macos homebrew

我正在做一些Rails编程,我一直看到Homebrew在网络解决方案中引用但从未使用它。

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

通常使用“未找到命令”错误。

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

如何查看我的Mac上是否已安装Homebrew?

14 个答案:

答案 0 :(得分:62)

brew help。如果有啤酒,你会得到输出。如果没有,你得到'命令未找到'。如果您需要签入脚本,可以了解如何重定向输出并检查$?

答案 1 :(得分:39)

确定是否安装了某些内容的标准方法是使用which

如果安装了Brew。

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

如果未安装Brew。

>>> which brew
brew not found
  

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

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

答案 2 :(得分:9)

虽然$PATH是检查程序是否已安装的最常用方法,但它会告诉您仅在$PATH中安装了程序。因此,如果您的程序已安装,但which因任何原因而未更新*,~/.zshrc将告诉您该程序尚未安装。

(*一个示例场景是从Bash更改为Zshell而$PATH没有来自~/.bash_profile的旧command -v foo

which foocommand -v brew的更好替代方案。如果未安装Homebrew,command -v brew 将不输出任何内容

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

这是一个示例脚本,用于检查Homebrew是否已安装,如果不是,则安装它,如果不是则更新。

<button type='reset' class="btn btn-primary btn-block" id='reset'>Reset</button>

答案 3 :(得分:5)

我只是在终端中键入brew -v,如果你有它,它会响应安装的版本号。

答案 4 :(得分:1)

另一种可能的方式:

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

答案 5 :(得分:1)

brew doctor检查Homebrew是否已安装并正常工作。

答案 6 :(得分:1)

使用whichtype内置工具。

即:which brewtype brew

答案 7 :(得分:0)

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

说明:如果未安装brew,请在&&

之后运行命令

答案 8 :(得分:0)

安装Homebrew后,在终端中键入命令 brew doctor

  • 如果收到以下消息:

      

    您的系统已经准备好酿造

    那么您就很好了,并且您已经成功安装了自制软件。

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

答案 9 :(得分:0)

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

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

答案 10 :(得分:0)

brew -vbrew --version可以解决问题!

答案 11 :(得分:0)

是的,您可以运行 which brew,但是您可能已经安装了它,并且如果您使用的是 zsh,它会说找不到它。您需要将其添加到您的 .zshrc 文件中。

答案 12 :(得分:0)

我发现使用 brew help 命令来查找它是否已安装很简单。 Homebrew 下载页面上有用户指南。

如果没有安装它会显示'command not found'

如果您需要安装自制软件,请将其粘贴到终端上:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

答案 13 :(得分:0)

命令: brew 的安装位置

    which brew 

home brew install 版本

     brew --version