运行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
来解决这个问题,在那里我没有收到错误,之后我可以开始跑步。
项目中是否存在未被跟踪的东西(仅在我的机器上),我配置错误?
答案 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