我在我的Windows Server 2016上安装了MSYS2-64位以支持一些Linux库,例如OpenSSL,这是我在Ruby on Rails开发中需要的。 MSYS2已经部分安装了Ruby 2.7,但由于证书错误消息而未能完成。
我首先下载并安装msys2-x86_64-20210725.exe。它花费了很长时间,在几条有关更新信任数据库的消息后完成了安装:
==> Generating pacman master key. This may take some time.
==> Updating trust database...
==> Appending keys from msys2.gpg...
==> Locally signing trusted keys in keyring...
-> Locally signed 6 keys.
==> Importing owner trust values...
==> Disabling revoked keys in keyring...
-> Disabled 1 keys.
==> Updating trust database...
它在这个阶段停留了大约10分钟,但最终宣布安装成功。
然后我尝试通过运行pacman -Syuu来更新现有软件。如要求重启MSYS2,我重启了它,输入了该语句,但是一直出现以下错误:
$ pacman -Syuu
:: Synchronizing package databases...
mingw32.db failed to download
mingw64.db failed to download
ucrt64.db failed to download
clang64.db failed to download
msys.db failed to download
error: failed retrieving file 'mingw32.db' from mirror.msys2.org : SSL certificate problem: self signed certificate in certificate chain
error: failed retrieving file 'mingw64.db' from mirror.msys2.org : SSL certificate problem: self signed certificate in certificate chain
error: failed retrieving file 'ucrt64.db' from mirror.msys2.org : SSL certificate problem: self signed certificate in certificate chain
warning: too many errors from mirror.msys2.org, skipping for the remainder of this transaction
我担心公司代理可能会拒绝自签名证书。有没有办法获得正确签名的证书并完成所有软件包的安装?
谢谢你的帮助!
.crt
格式,需要重命名为ca-bundle.crt
,然后放在C:\msys64\usr\ssl\certs
目录下。详情请参考https://github.com/msys2/MSYS2-packages/issues/2529。 - user2959760