4

我以前从未见过这种情况,简单的谷歌搜索这条确切的消息一无所获。堆栈溢出是

run  bundle install
Fetching source index from https://rubygems.org/
Resolving dependencies...
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/ssl-certs. To connect without using SSL, edit your Gemfile sources and change 'https'   to 'http'.

我按照此页面上的说明进行操作,但空手而归:

http://www.beginnerruby.com/rails-troubleshooting/fixing-opensslbundler-issue-for-rails-on-debian/

有人有什么想法吗?

Mac OSX Lion 使用 RubyMine。

4

5 回答 5

4

我按照这些说明没有明显的结果。阅读评论有人询问终端是否重新开放。所以,我关闭/打开了终端。这解决了我的问题。我正在使用雪豹。

$ brew update
$ brew install openssl
$ brew link openssl --force
$ brew install curl-ca-bundle
$ brew tap raggi/ale
$ brew install openssl-osx-ca
于 2013-03-06T17:46:58.113 回答
3

我认为解释异常应该很简单(尽管我可能错了)将 Gemfile 顶部的源“ https://rubygems.org ”更改为:源“ http://rubygems.org

于 2013-03-06T06:51:01.787 回答
1

确保您正在使用rvm.

首先,安装 OpenSSL rvm 包:

rvm pkg install openssl

然后重新安装指向此包的 ruby​​ 版本(在我的情况下为 2.0.0p247):

rvm reinstall 2.0.0-p247 --with-openssl-dir=$HOME/.rvm/usr

离开当前项目文件夹,再次进入:

cd .

现在你可以运行bundle install

bundle install
于 2013-10-16T19:12:35.447 回答
0

如果其他人有类似的问题:

通过运行:

sudo rvm osx-ssl-certs status all

您可能会看到您的证书已过期。它会这样说:

Certificates for /System/Library/OpenSSL/cert.pem: Old..

你需要更新,所以运行这个:

sudo rvm osx-ssl-certs update all.

再次触发 status 命令应该会给出类似的结果:

Certificates for /System/Library/OpenSSL/cert.pem: Up to date.

快乐的日子,问题解决了。

于 2013-11-18T21:13:58.297 回答
0

我按照这里的说明进行操作:http: //gistflow.com/posts/916-fix-mac-os-x-rubygems-ssl-problem

于 2013-11-08T01:12:59.950 回答