当我尝试安装或升级托管在 上的任何包时homebrew.bintray.com
,出现以下错误:
curl: (60) SSL: no alternative certificate subject name matches target host name 'homebrew.bintray.com'
它建议查看https://curl.haxx.se/docs/sslcerts.html
,但如果那里有解决方案,我对 curl 或 ssl 了解不够,无法看到它。
我无法在网上找到其他有此问题的人——我发现的所有问题要么是服务器端问题(我知道不是,因为我已经测试过在其他机器上安装相同的软件包并且它们运行良好)要么只是说使用curl -k
,这似乎不是一个明智的长期解决办法。
我运行时收到的唯一警告brew doctor
只是说它guile@2
已被弃用或禁用。
编辑:
重新安装 Homebrew 不起作用。Homebrew 似乎运行良好;我可以安装未托管在 homebrew.bintray.com 上的软件包(例如 Adobe Reader)。
尝试从 Safari 访问时https://homebrew.bintray.com/bottles
,出现“此连接不是私人连接”;当我查看证书时,它被命名为*.us-west-2.es.amazonaws.com
。在装有可运行的自制软件的计算机上执行此操作,则会获得一个名为 的证书*.bintray.com
。
答案1
如果其他人遇到此问题,在 Homebrew GitHub 问题页面上回复能够修复它但需要切换到 Brew 的开发版本。
看起来您出于某种原因连接到了其他地方。这听起来更像是与网络相关的问题。您是否正在运行防火墙/数据包分析器/等(例如 Little Snitch)?您的 DNS 设置可能也很奇怪。
如果搞不清楚,那么这可能会有效:
HOMEBREW_BOTTLE_DOMAIN=https://ghcr.io/v2/Homebrew/core brew install <formula>
不过,这可能只在你使用 brew 开发版时才有效。要切换到它,
HOMEBREW_DEVELOPER=1 brew update
不过,我建议只将此作为最后的手段,因为切换回稳定版本的 brew 可能会变得复杂。