1

我刚刚使用 RVM 安装了 ruby​​-1.9.3-p125。

我可以创建一个基本的应用程序

rails new my app. 

但是当我在这里尝试使用 rails starter 应用程序构建一个新应用程序时: https ://github.com/RailsApps/rails3-bootstrap-devise-cancan

通过运行

rails new rails3-bootstrap-devise-cancan -m https://raw.github.com/RailsApps/rails-composer/master/composer.rb -T

它发生故障并给我以下错误:

/Users/macuser/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/http.rb:799:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)

值得注意的是,这在使用 ruby​​-1.9.2-p290 时有效

有谁知道我该如何解决这个问题?

我正在运行 osx lion 10.7.4


openssl 版本 OpenSSL 1.0.0f 2012 年 1 月 4 日

4

3 回答 3

1

我怀疑这是因为您的 ruby​​gems 版本中存在错误。

您可以运行

gem update --system

或者,从 gemfile 中的源中删除 s,如下所示:

source 'http://rubygems.org'
于 2012-10-12T23:14:19.873 回答
1

对于带有 Homebrew 的 OSX:

brew install curl-ca-bundle
export SSL_CERT_FILE=/usr/local/opt/curl-ca-bundle/share/ca-bundle.crt

将最后一行添加到您的.bashrc.

于 2013-04-15T19:50:23.630 回答
0

我正在运行 osx lion 10.7.4

我的 openssl 版本是 OpenSSL 1.0.0f,我需要更新到 1.0.1

我按照本指南做到了这一点:

http://railsapps.github.com/openssl-certificate-verify-failed.html

这是对我有用的解决方案:

curl -L -O http://www.openssl.org/source/openssl-1.0.1b.tar.gz.asc
curl -L -O http://www.openssl.org/source/openssl-1.0.1b.tar.gz
gpg --verify openssl-1.0.1b.tar.gz.asc
tar xvzf openssl-1.0.1b.tar.gz
cd openssl-1.0.1b
perl ./Configure shared zlib --prefix=/opt/local darwin64-x86_64-cc
make
make test
sudo make install
于 2012-10-13T14:01:48.943 回答