根据Homebrew网站,要安装它,我需要输入:

brew install wget

我得到一个错误消息:

-bash: brew: command not found

找到了这个答案。然而,问题是我在/usr/local/bin中没有看到brew。

我在.bashrc文件中添加了下面这行代码

export PATH=/usr/local/bin:$PATH

仍然得到命令未找到错误。

如何在macOS上安装Homebrew ?


当前回答

首先,在MAC终端上粘贴命令来安装自制程序

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

然后编辑你的.bashrc文件

vi .bashrc

在最后粘贴下面的命令并保存它

export PATH=/opt/homebrew/bin:$PATH

要保存,只需输入:wq并按enter

如果bashrc文件不存在,则只需创建并编辑该文件,以创建类型

touch ~/.bashrc

然后简单地运行命令

source ~/.bashrc

现在尝试使用brew命令,希望它现在可以工作了

更新:如果你使用的是M1 mac,那么在安装homebrew后,只需运行下面提到的命令并重新加载终端

echo "export PATH=/opt/homebrew/bin:$PATH" >> ~/.zshrc

其他回答

在终端中添加以下内容,单击“enter”,然后按照终端中的说明操作。/usr/bin/ruby -e "$(curl - ssl https://raw.githubusercontent.com/Homebrew/install/master/install)"

如果你使用的是m1芯片mac,那么在安装homebrew后运行以下命令并再次打开终端:

echo "export PATH=/opt/homebrew/bin:$PATH" >> ~/.zshrc

对于带有Apple Silicon (M1)的Mac,导出要运行brew命令的shell路径并进入该路径。

export PATH=/opt/homebrew/bin:$PATH
brew

在我尝试了所描述的一切之后,我查看了/usr/local/etc/ brew文件夹权限。不知何故,权限被更改了,我无法打开文件夹。我改变了文件夹权限(用chmod)与其他文件夹的权限相同,并开始工作。

下面是一个将自制程序安装程序包装在bash函数中的版本,可以从部署脚本中运行:

install_homebrew_if_not_present() {
    echo "Checking for homebrew installation"
    which -s brew
    if [[ $? != 0 ]] ; then
        echo "Homebrew not found. Installing..."
        ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    else
        echo "Homebrew already installed! Updating..."
        brew update
    fi
}

另一个函数将安装一个自制公式,如果它还没有安装:

brew_install () {       
    if brew ls --versions $1 > /dev/null; then
        echo "already installed: $1"
    else
        echo "Installing forumula: $1..."
        brew install $1
    fi
}

一旦你定义了这些函数,你可以在你的bash脚本中像下面这样使用它们:

install_homebrew_if_not_present
brew_install wget
brew_install openssl
...