如何在OS X上安装Homebrew?


213

我正在尝试在OS X上安装Homebrew。

根据Homebrew网站,我应该输入

brew install wget

我所得到的是

-bash: brew: command not found

所以我搜索了StackOverflow并找到了这个答案。但问题是我没有看到brew/usr/local/bin

因此,我还在.bashrc文件中添加了以下行

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

但是我仍然遇到command not found错误。

如何在OS X上安装Homebrew?


Answers:


490

它在Homebrew主页的顶部。

在终端提示下:

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

该命令brew install wget是一个示例,说明如何在安装wgetbrew之后使用Homebrew安装另一个应用程序(在本例中为)。


出于好奇,我使用了上面的命令,除了增加了一个;在最后
好,宇宙

1
一种易于修复的方法:ruby -e "$(curl -fsSL bit.ly/brew-install)"
卢卡斯·洛佩斯

@Jay是否可以在没有用户交互的情况下安装自制软件。我需要通过脚本安装它,但是它失败了,因为在某些步骤中它要求用户返回密钥。我该如何摆脱呢?
Sazzad Hissain Khan,

2
警告:Ruby Homebrew安装程序现已弃用,并已在Bash中重写。请迁移到以下命令:/ bin / bash -c“ $(curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install.sh)”
App Work

44

检查是否已安装Xcode:

$ gcc --version

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

$ brew doctor

$ brew update

http://techsharehub.blogspot.com/2013/08/brew-command-not-found.html “单击此处以获取确切的指令更新”


值得注意的是,您可能必须使用默认的Mac终端应用程序。我正在ITERM中尝试,但安装无法正常进行。一直告诉我要访问linuxbrew.sh
Ed Fryed

我不得不后安装的Xcode命令行开发工具brew doctor
马修锁定

1
我必须登录才能进行投票,这已经有一段时间了,我还没有使用过MacOS。
Tran Minh,

5

我可能聚会晚了,但是有一个很酷的网站,您可以在其中搜索软件包,它会列出安装该软件包的必要命令。 BrewInstall是网站。

但是,您可以使用以下命令安装wget:

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

希望这可以帮助 :)


4

即时可用的MacOS High Sierra 10.13.6

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

给出以下错误:

默认情况下,curl使用证书颁发机构(CA)公钥(CA证书)的“捆绑包”执行SSL证书验证。如果默认的捆绑包文件不足,则可以使用--cacert选项指定备用文件。

如果此HTTPS服务器使用由捆绑软件中表示的CA签名的证书,则证书验证可能由于证书问题而失败(证书可能已过期,或者名称可能与URL中的域名不匹配)。

如果要关闭curl对证书的验证,请使用-k(或--insecure)选项。

HTTPS-proxy具有类似的选项--proxy-cacert和--proxy-insecure。

解决方案:只需在您的Curl选项中添加一个k

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

我开箱即用的MacOS High Sierra 10.13.6没有给出此错误,可能是您的网络配置/连接吗?
库里奥斯

在开箱即用的Mac mini并没有得到这样的错误2018年
阿卜杜勒·萨迪克亚尔钦

2

这是将自制软件安装程序包装在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
...

1

如果运行后仍然出现错误,

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

然后尝试从https://developer.apple.com/download/more/下载并安装适用于特定Mac OS和Xcode版本的命令行工具。

然后试着跑

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

然后

brew install node

1

打开终端,并放置以下命令。
安装:

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

卸载:

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

输入brew命令后安装完成:

brew install wget
brew install node
brew install watchman
...
...

0

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


0

如果您在代理下,则以下命令不起作用。

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

而是用户关注-

ruby -e "$(curl -x http://DOMAIN%5cUSER_NAME:PASSWORD@PROXY:PORT -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

请注意,我们必须使用%5c而不是“ \”类似地,如果您的密码有任何特殊字符,请用unicode替换它,例如@ use%40请参阅此Unicodes

用自己的参数替换以上命令

DOMAIN-您的域

USER_NAME-您的用户名

密码-密码

代理-10.10.10.10

港口-8080


0

您可以使用以下命令安装brew。

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

但是,在使用此工具时,您会得到警告,现在不建议购买自制软件安装程序。建议改用Bash。

屏幕截图1

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

屏幕截图2



-2

在尝试了所有描述的内容之后,我查看了/ usr / local / etc /中brew的文件夹权限。不知何故,权限被更改,我无法打开该文件夹。我将文件夹权限(使用chmod)更改为与其他文件夹相同的权限,然后brew开始工作。

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.