在Mac OS X上安装Homebrew失败,无法连接到raw.githubusercontent.com的443端口。

36

当我尝试安装 Homebrew 时,出现以下连接被拒绝的错误。请帮我解决这个问题。

$ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

1
今天我试图设置一台全新的M1 Max Macbook,但遇到了这个问题。将DNS设置为Google的解决了问题。很难相信这就是解决方法。 - ankush981
21个回答

35

对我来说没问题。除非这是一个真正的Github问题,但我猜它不是,很可能是你的连接出了问题。

您能通过浏览器访问相同的URL吗?

https://raw.githubusercontent.com/Homebrew/install/master/install

如果你在那里也遇到了错误,那么你就知道问题出在哪里了。(请与你的网络管理员交谈)
如果这样做可以解决问题......也许尝试只在终端中执行“curl”命令,看看curl是否会给出更具体的错误?
此外,如果这样做可以解决问题,请将该文件保存到计算机上的一个文件中(brew_install.rb),然后通过运行它来执行。
ruby brew_install.rb

1
下载文件并在终端上本地运行脚本成功了。谢谢! - Haresh Chaudhary
2
切换到移动网络后它就可以工作了。 - Wasim

35

如果您在代理后面,请尝试以下操作:

sudo vim /etc/hosts

#在下面添加以下行并输入:wq

199.232.28.133 raw.githubusercontent.com

只有这个对我有效。我没有使用任何 VPN。 - AJ91
谢谢,兄弟,这对我有用。你能解释一下你是怎么想出来的吗? - rhoitjadhav
/etc/hosts 作为本地 DNS 服务,可以覆盖来自网络连接的 DNS 服务器的映射。您可以在以下链接中了解更多信息:https://www.manageengine.com/network-monitoring/how-to/how-to-add-static-entry.html - Will28
1
只有这个对我起作用了。我没有VPN。非常感谢。 - Ayan
令人惊讶的是,这个对我起作用了。没有任何代理的干扰。 - AjB
显示剩余2条评论

26

首先尝试在浏览器中打开链接,如果无法打开,则更改 DNS 是答案。

对我来说,将 DNS DNS settings 更改为 8.8.8.8 对我有效。

DNS 设置可以在系统设置中搜索,在 Mac OS 中可以通过 spotlight 启动,然后更改。

这解决了我遇到的问题。


1
是的,将DNS设置为8.8.8.8对我也起作用了!!! - Biranchi

19

12

我遇到了公司代理问题,根据这里提供的解决方案,问题得以解决。

export HTTPS_PROXY=https://<proxy.mycompany>:<port>

git config --global https.proxy $HTTPS_PROXY

git config --global --get https.proxy


10

我遇到了同样的错误,

- 关闭VPN

再次尝试在没有VPN的情况下安装, 这次安装成功了。


这也行。如果通过 VPN 连接访问公司资源,断开 VPN 就可以立即使其工作,这是最简单的解决方案。 - yolob 21

7

这里有几种情况,你可以采取以下措施:

  1. 通过 删除旧工具 ($ rm -rf /Library/Developer/CommandLineTools)xcode-select --install 重新安装xcode命令行工具。
  2. 请求网页 https://raw.githubusercontent.com/Homebrew/install/master/install 的内容,并将其保存到shell文件中,然后运行它。
  3. 更改您的DNS服务器为 8.8.8.8(对我有效:])。

最后,您应该运行 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 命令。


5
使用 Ruby 的方法可能已经过时,如下所示:

Error logs

作为更好的替代方案,请将您的计算机DNS服务器设置为8.8.8.8

Setting DNS

working


1
这个对我有效。你也可以将其更改为1.1.1.1。 - Sandeep Sihari

2
我无法在浏览器上打开链接。我将DNS更改为8.8.8.8(谷歌的公共DNS IP地址),然后它就可以了。谷歌公共DNS IP地址

那个答案是Prajval Singh的答案的复制品吗? - undefined

2

我曾在其他人的电脑上看到过这个问题,似乎只需安装xcode即可解决,具体操作是执行命令xcode-select --install


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接