我正在做一些Rails编程,我一直看到Homebrew在网络解决方案中引用但从未使用它。
我还注意到终端版本2.9中的Homebrew作为终端下拉“Shell - > New”旁边的选项,但是当我选择homebrew并发出命令时,它们会失败。
通常使用“未找到命令”错误。
奇怪的是,我无法找到一个简单的命令来确定是否安装了brew。
如何查看我的Mac上是否已安装Homebrew?
答案 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 grep
或which python
。因为它告诉你正在运行的程序,所以在调试时它也很有用。
答案 2 :(得分:9)
虽然$PATH
是检查程序是否已安装的最常用方法,但它会告诉您仅在$PATH
中安装了程序。因此,如果您的程序已安装,但which
因任何原因而未更新*,~/.zshrc
将告诉您该程序尚未安装。
(*一个示例场景是从Bash更改为Zshell而$PATH
没有来自~/.bash_profile
的旧command -v foo
which foo
是command -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)
使用which
或type
内置工具。
即:which brew
或type 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 -v
或brew --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