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

我正在做一些 Rails 编程,我一直看到家酿在解决方案周围的网络,但从来没有使用它。

我还注意到,在终端版本2.9中,在终端下拉菜单中“ Shell-> New”旁边有一个选项,但是当我选择自制程序并发出命令时,它们失败了。

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

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

如何检查我的 Mac 上是否已经安装了自制软件?

353667 次浏览

brew help.如果存在 brew,就会得到输出。如果没有,则会得到“命令未找到”。如果您需要检入一个脚本,您可以解决如何重定向输出并检查 $?

判断是否安装了某个程序的标准方法是使用 which

如果已安装 Brew。

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

如果未安装 Brew,则为。

>>> which brew
brew not found

注意: “未安装”消息取决于您的 shell。zsh如上所示。bash不会打印任何东西。在“安装”的情况下,所有 shell 都会打印路径。)

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

我使用它来执行更新或安装:

which -s brew
if [[ $? != 0 ]] ; then
# Install Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
else
brew update
fi

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

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

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

虽然 which是检查程序是否安装的最常用的方法,但它只会告诉你程序是否安装在 $PATH中。因此,如果您的程序已经安装,但是由于某种原因 $PATH没有更新 * ,which将告诉您程序没有安装。

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

command -v foo是一个比 which foo更好的选择。如果没有安装家酿,command -v brew将不会输出任何东西

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

另一种可能的方式是:

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

brew doctor检查家酿是否安装并正常工作。

使用 whichtype内置工具。

即: which brewtype brew

安装 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都可以!

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

我发现使用 来点啤酒命令查找它是否安装很简单。在自制下载页面上有一个用户指南。

如果它没有安装,那么它将显示 “未找到命令”

如果你需要安装自制软件,那么把这个粘贴到终端上:

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

它安装的啤酒的位置

which brew

家酿安装版本

brew --version

另一种方法是使用内置的“命令”工具

if [ "$(command -v brew)" ]; then
echo "command \"brew\" exists on system"
fi

也许你的 Mac 没有收到路径

在此输入图像描述

运行下面的命令

eval "$(/opt/homebrew/bin/brew shellenv)"

然后跑去检查工作 brew help

初学者通常会这样做,homebrew --version这是错误的。

取而代之,brew --version.brew help也可以工作。如果没有执行这两个命令,那么就没有安装自制程序。

只需在终端写入 brew -v,如果你有它,你会看到那里的版本号和安装日期。 像这样: 家酿3.312 Homebrew/Homebrew-core (git 修订版 c3cacc9cd1d; 最后一次提交2022-01-31) 家酿/家酿-木桶(git 修订版 fb6ec06d8b; 最后提交2022-01-31)

在您的终端中,执行 which brew操作,它会告诉您它在您的计算机中的安装位置,但它只能在 zsh 中工作,而不能在 bash 中工作。