ruby-1.9.3-p125 ssl错误

时间:2012-10-12 21:22:10

标签: ruby-on-rails ruby ssl rvm

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

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

rails new my app. 

但是当我尝试使用rails starter app在这里构建一个新应用时: 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日

3 个答案:

答案 0 :(得分:1)

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

您可以运行

gem update --system

或者,从gem文件中的源代码中删除s,如下所示:

source 'http://rubygems.org'

答案 1 :(得分:1)

对于OSX with Homebrew:

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

将最后一行添加到.bashrc

答案 2 :(得分: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