Cannot install anything with brew, Error: Failed to download resource "git--html"
Cannot install anything with brew, Error: Failed to download resource "git--html"
每当我尝试 运行 brew install <app>
,例如 brew install git
,我都会收到以下错误:
$ brew install git
Updating Homebrew...
Warning: You are using macOS 10.10.
We (and Apple) do not provide support for this old version.
You will encounter build failures with some formulae.
Please create pull requests instead of asking for help on Homebrew's GitHub,
Discourse, Twitter or IRC. You are responsible for resolving any issues you
experience while you are running this old version.
==> Downloading https://ftp.gnu.org/gnu/gettext/gettext-0.21.tar.xz
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/fbd8967fd8256b2e1856b74e8ff0f3d8371cb652c5768e47649613a69d4dc841--gettext-0.21.tar.xz
==> Downloading https://ftp.pcre.org/pub/pcre/pcre2-10.35.tar.bz2
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/48997c77a7dae2fb85d52234e92e9032019609e091e23d72529d1e552978a260--pcre2-10.35.tar.bz2
==> Downloading https://mirrors.edge.kernel.org/pub/software/scm/git/git-htmldoc
curl: (60) SSL certificate problem: Invalid certificate chain
More details here: http://curl.haxx.se/docs/sslcerts.html
curl performs SSL certificate verification by default, using a "bundle"
of Certificate Authority (CA) public keys (CA certs). If the default
bundle file isn't adequate, you can specify an alternate file
using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
the bundle, the certificate verification probably failed due to a
problem with the certificate (it might be expired, or the name might
not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
the -k (or --insecure) option.
Error: Failed to download resource "git--html"
Download failed: https://mirrors.edge.kernel.org/pub/software/scm/git/git-htmldocs-2.28.0.tar.xz
Warning: You are using macOS 10.10.
We (and Apple) do not provide support for this old version.
You will encounter build failures with some formulae.
Please create pull requests instead of asking for help on Homebrew's GitHub,
Discourse, Twitter or IRC. You are responsible for resolving any issues you
experience while you are running this old version.
==> Downloading https://ftp.gnu.org/gnu/gettext/gettext-0.21.tar.xz
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/fbd8967fd8256b2e1856b74e8ff0f3d8371cb652c5768e47649613a69d4dc841--gettext-0.21.tar.xz
==> Downloading https://ftp.pcre.org/pub/pcre/pcre2-10.35.tar.bz2
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/48997c77a7dae2fb85d52234e92e9032019609e091e23d72529d1e552978a260--pcre2-10.35.tar.bz2
==> Downloading https://mirrors.edge.kernel.org/pub/software/scm/git/git-htmldoc
curl: (60) SSL certificate problem: Invalid certificate chain
More details here: http://curl.haxx.se/docs/sslcerts.html
curl performs SSL certificate verification by default, using a "bundle"
of Certificate Authority (CA) public keys (CA certs). If the default
bundle file isn't adequate, you can specify an alternate file
using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
the bundle, the certificate verification probably failed due to a
problem with the certificate (it might be expired, or the name might
not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
the -k (or --insecure) option.
Error: Failed to download resource "git--html"
Download failed: https://mirrors.edge.kernel.org/pub/software/scm/git/git-htmldocs-2.28.0.tar.xz
我已经尝试了 this post 的答案,但没有成功。我也不喜欢使用 curl 的 -k 或 --insecure
我正在使用
- OSX Yosemite 10.10.5
- 自制软件 2.4.9
- rvm 1.29.10
- ruby 2.0.0
更新: 我尝试卸载并重新安装自制软件,在重新安装时我再次收到此消息:
curl: (60) SSL certificate problem: Invalid certificate chain
More details here: http://curl.haxx.se/docs/sslcerts.html
curl performs SSL certificate verification by default, using a "bundle"
of Certificate Authority (CA) public keys (CA certs). If the default
bundle file isn't adequate, you can specify an alternate file
using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
the bundle, the certificate verification probably failed due to a
problem with the certificate (it might be expired, or the name might
not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
the -k (or --insecure) option.
Error: Failed to download resource "git--html"
Download failed: https://mirrors.edge.kernel.org/pub/software/scm/git/git-htmldocs-2.28.0.tar.xz
更新二:
当我 运行 brew doctor 时,我得到了一个不合理的冗长 list of unexpected header files。这些与我的问题有关吗?如果是这样,删除所有这些文件的最佳方法是什么?
更新 3: 我最终求助于使用 curl 的 -k。唯一的麻烦是,当我这样做时,终端给了我 hundreds of lines 似乎是 return 中的随机字符。有谁知道这是什么?不知道在这里做什么
更新 4: 不确定这是否相关,但是当我尝试安装 ruby 2.3. 时,出现此错误:
Error running '__rvm_make -j4',
please read /Users/admin/.rvm/log/1596996566_ruby-2.3.8/make.log
This是对数
我在 git--html 下载时也遇到了一些问题 (10.11)。如果你打开 finder 并点击 command + shift + G 并输入 /usr/local/cellar 你将有望找到你的包的文件夹。之后找到 bin 文件夹并在 bin 文件夹中启动可执行文件(它将有终端图标)。 What it should look like (bin folder inside 1.3.5 folder)
看起来下载器(在本例中是 curl 的一个版本)不信任 https://mirrors.edge.kernel.org 域上的 CA 证书。您可以尝试导入此网络服务器提供的 CA(取决于您是否真的信任该 CA)。
要导入证书,您可以下载证书,然后在证书上double-click。 MacOS 会默认通过 Keychain 打开它,并询问您是否要导入它。这个可以参考official docs
wget http://crt.sectigo.com/SectigoRSADomainValidationSecureServerCA.crt
备注
如果您在任何其他域中遇到此问题,您如何知道从哪里下载证书。
以上link可以查看服务器颁发的证书。例如:
$ echo | openssl s_client -connect mirrors.edge.kernel.org:443 2>/dev/null \
| openssl x509 -noout -text | grep "CA Issuers"
CA Issuers - URI:http://crt.sectigo.com/SectigoRSADomainValidationSecureServerCA.crt
PS:我无法让我的 -ext
标志在 libressl 上工作,因此 hacky grep
.
注意 URL。这是您需要信任的证书位置,以便信任 brew 安装。此 URL 可能出现在证书的 Authority Information Access 部分。
对于尝试过这里的两个答案都无济于事的阅读者(像我一样),我找到了解决烦人的 curl (60)
问题的解决方法。 运行 以下:
MacBook:~ leetbacoon$ nano ~/.curlrc
- 在自己的行上添加
-k
(我没有 .curlrc
文件,所以整个文件只是 -k
和一个换行符,当然)
- 运行 你的
brew install
/upgrade
它应该从 mirrors.edge.kernel.org
或任何其他有 SSL 证书问题的站点下载
curl
,默认情况下,从 ~/.curlrc
读取为配置文件。 -k
指示 curl
忽略 SSL 证书问题,这正是我们在这种情况下想要的。我建议之后从您的配置文件中删除 -k
。
我的设置使用的是 El Capitan 10.11.6 / Homebrew 2.5.2 / ruby 2.0.0p648 但没有 rvm
。巧合的是,我也试图将 git
和 运行 安装到这个问题中。
每当我尝试 运行 brew install <app>
,例如 brew install git
,我都会收到以下错误:
$ brew install git
Updating Homebrew...
Warning: You are using macOS 10.10.
We (and Apple) do not provide support for this old version.
You will encounter build failures with some formulae.
Please create pull requests instead of asking for help on Homebrew's GitHub,
Discourse, Twitter or IRC. You are responsible for resolving any issues you
experience while you are running this old version.
==> Downloading https://ftp.gnu.org/gnu/gettext/gettext-0.21.tar.xz
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/fbd8967fd8256b2e1856b74e8ff0f3d8371cb652c5768e47649613a69d4dc841--gettext-0.21.tar.xz
==> Downloading https://ftp.pcre.org/pub/pcre/pcre2-10.35.tar.bz2
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/48997c77a7dae2fb85d52234e92e9032019609e091e23d72529d1e552978a260--pcre2-10.35.tar.bz2
==> Downloading https://mirrors.edge.kernel.org/pub/software/scm/git/git-htmldoc
curl: (60) SSL certificate problem: Invalid certificate chain
More details here: http://curl.haxx.se/docs/sslcerts.html
curl performs SSL certificate verification by default, using a "bundle"
of Certificate Authority (CA) public keys (CA certs). If the default
bundle file isn't adequate, you can specify an alternate file
using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
the bundle, the certificate verification probably failed due to a
problem with the certificate (it might be expired, or the name might
not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
the -k (or --insecure) option.
Error: Failed to download resource "git--html"
Download failed: https://mirrors.edge.kernel.org/pub/software/scm/git/git-htmldocs-2.28.0.tar.xz
Warning: You are using macOS 10.10.
We (and Apple) do not provide support for this old version.
You will encounter build failures with some formulae.
Please create pull requests instead of asking for help on Homebrew's GitHub,
Discourse, Twitter or IRC. You are responsible for resolving any issues you
experience while you are running this old version.
==> Downloading https://ftp.gnu.org/gnu/gettext/gettext-0.21.tar.xz
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/fbd8967fd8256b2e1856b74e8ff0f3d8371cb652c5768e47649613a69d4dc841--gettext-0.21.tar.xz
==> Downloading https://ftp.pcre.org/pub/pcre/pcre2-10.35.tar.bz2
Already downloaded: /Users/admin/Library/Caches/Homebrew/downloads/48997c77a7dae2fb85d52234e92e9032019609e091e23d72529d1e552978a260--pcre2-10.35.tar.bz2
==> Downloading https://mirrors.edge.kernel.org/pub/software/scm/git/git-htmldoc
curl: (60) SSL certificate problem: Invalid certificate chain
More details here: http://curl.haxx.se/docs/sslcerts.html
curl performs SSL certificate verification by default, using a "bundle"
of Certificate Authority (CA) public keys (CA certs). If the default
bundle file isn't adequate, you can specify an alternate file
using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
the bundle, the certificate verification probably failed due to a
problem with the certificate (it might be expired, or the name might
not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
the -k (or --insecure) option.
Error: Failed to download resource "git--html"
Download failed: https://mirrors.edge.kernel.org/pub/software/scm/git/git-htmldocs-2.28.0.tar.xz
我已经尝试了 this post 的答案,但没有成功。我也不喜欢使用 curl 的 -k 或 --insecure
我正在使用
- OSX Yosemite 10.10.5
- 自制软件 2.4.9
- rvm 1.29.10
- ruby 2.0.0
更新: 我尝试卸载并重新安装自制软件,在重新安装时我再次收到此消息:
curl: (60) SSL certificate problem: Invalid certificate chain
More details here: http://curl.haxx.se/docs/sslcerts.html
curl performs SSL certificate verification by default, using a "bundle"
of Certificate Authority (CA) public keys (CA certs). If the default
bundle file isn't adequate, you can specify an alternate file
using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
the bundle, the certificate verification probably failed due to a
problem with the certificate (it might be expired, or the name might
not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
the -k (or --insecure) option.
Error: Failed to download resource "git--html"
Download failed: https://mirrors.edge.kernel.org/pub/software/scm/git/git-htmldocs-2.28.0.tar.xz
更新二: 当我 运行 brew doctor 时,我得到了一个不合理的冗长 list of unexpected header files。这些与我的问题有关吗?如果是这样,删除所有这些文件的最佳方法是什么?
更新 3: 我最终求助于使用 curl 的 -k。唯一的麻烦是,当我这样做时,终端给了我 hundreds of lines 似乎是 return 中的随机字符。有谁知道这是什么?不知道在这里做什么
更新 4: 不确定这是否相关,但是当我尝试安装 ruby 2.3. 时,出现此错误:
Error running '__rvm_make -j4',
please read /Users/admin/.rvm/log/1596996566_ruby-2.3.8/make.log
This是对数
我在 git--html 下载时也遇到了一些问题 (10.11)。如果你打开 finder 并点击 command + shift + G 并输入 /usr/local/cellar 你将有望找到你的包的文件夹。之后找到 bin 文件夹并在 bin 文件夹中启动可执行文件(它将有终端图标)。 What it should look like (bin folder inside 1.3.5 folder)
看起来下载器(在本例中是 curl 的一个版本)不信任 https://mirrors.edge.kernel.org 域上的 CA 证书。您可以尝试导入此网络服务器提供的 CA(取决于您是否真的信任该 CA)。
要导入证书,您可以下载证书,然后在证书上double-click。 MacOS 会默认通过 Keychain 打开它,并询问您是否要导入它。这个可以参考official docs
wget http://crt.sectigo.com/SectigoRSADomainValidationSecureServerCA.crt
备注
如果您在任何其他域中遇到此问题,您如何知道从哪里下载证书。
以上link可以查看服务器颁发的证书。例如:
$ echo | openssl s_client -connect mirrors.edge.kernel.org:443 2>/dev/null \
| openssl x509 -noout -text | grep "CA Issuers"
CA Issuers - URI:http://crt.sectigo.com/SectigoRSADomainValidationSecureServerCA.crt
PS:我无法让我的 -ext
标志在 libressl 上工作,因此 hacky grep
.
注意 URL。这是您需要信任的证书位置,以便信任 brew 安装。此 URL 可能出现在证书的 Authority Information Access 部分。
对于尝试过这里的两个答案都无济于事的阅读者(像我一样),我找到了解决烦人的 curl (60)
问题的解决方法。 运行 以下:
MacBook:~ leetbacoon$ nano ~/.curlrc
- 在自己的行上添加
-k
(我没有.curlrc
文件,所以整个文件只是-k
和一个换行符,当然) - 运行 你的
brew install
/upgrade
它应该从mirrors.edge.kernel.org
或任何其他有 SSL 证书问题的站点下载
curl
,默认情况下,从 ~/.curlrc
读取为配置文件。 -k
指示 curl
忽略 SSL 证书问题,这正是我们在这种情况下想要的。我建议之后从您的配置文件中删除 -k
。
我的设置使用的是 El Capitan 10.11.6 / Homebrew 2.5.2 / ruby 2.0.0p648 但没有 rvm
。巧合的是,我也试图将 git
和 运行 安装到这个问题中。