无法验证https://rubygems.org/的SSL证书

时间:2013-11-21 16:18:56

标签: ruby-on-rails ruby git ssl github

运行bundle install时出现此错误:

Could not verify the SSL certificate for https://rubygems.org/.
There is a chance you are experiencing a man-in-the-middle attack, but most likely 
your system doesn't have the CA certificates needed for verification. For
information about OpenSSL certificates, see bit.ly/ruby-ssl. To connect without using 
SSL, edit your Gemfile sources and change 'https' to 'http'.

然而,它只发生在我的一个项目中,似乎只发生在我身上。另外,我可以通过运行bundle update来解决这个问题,在那里我没有收到错误,之后我可以开始跑步。

项目中是否存在未被跟踪的东西(仅在我的机器上),我配置错误?

8 个答案:

答案 0 :(得分:17)

我在使用ruby 2.3.1的Mac OS X Yosemite上遇到此问题。 我通过下载http://curl.haxx.se/ca/cacert.pem来解决问题 /usr/local/etc/openssl/

并将此行export SSL_CERT_FILE=/usr/local/etc/openssl/cacert.pem添加到.bash_profile

归功于Can't run Ruby 2.2.3 with RVM on OSX,但很难谷歌正确的答案,所以添加到此页面。

答案 1 :(得分:11)

我在OS X 10.9.5上的解决方案是sudo rvm osx-ssl-certs update all

来源:http://jacopretorius.net/2013/10/could-not-verify-the-ssl-certificate-for-rubygems.html

答案 2 :(得分:4)

正在运行gem update --system为我工作

答案 3 :(得分:2)

由于我使用的是rbenv而不是rvm,因此我无法在线完成大部分解决方案。

我可以通过卸载并重新安装openssl

来解决此问题

一切都很好,但我不确定为什么。

答案 4 :(得分:2)

对于Linux用户,只需安装软件包:ca-certificates

答案 5 :(得分:1)

升级openssl应解决问题。(如果是MacOSX)

brew upgrade openssl

答案 6 :(得分:0)

也许这种方法很有用

1.将来源切换到https://gems.ruby-china.org/

$ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/

2.检查当前来源

$ gem sources -l

*** CURRENT SOURCES ***

https://gems.ruby-china.org

3.Mirror gem source

$ bundle config mirror.https://rubygems.org https://gems.ruby-china.org

通过这些方法,您无需更改Gemfile souce

希望这种方法对你有用。

答案 7 :(得分:0)

使用OSX 10.14.6和Rails 6对我有用:

rvm osx-ssl-certs update