2012-10-12 38 views
1

我剛剛使用RVM安裝了ruby-1.9.3-p125。ruby​​-1.9.3-p125 ssl錯誤

我可以創建一個基本的應用程序

rails new my 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 10.7.4獅子


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

回答

0

我運行OSX 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 
1

我懷疑這是因爲在你的RubyGems的版本中的一個錯誤。

您可以運行

gem update --system 

或者刪除您源在你的Gemfile,像這樣:

source 'http://rubygems.org' 
+0

第一條建議: 當前安裝的最新版本。中止。 如何在創建應用程序之前在命令行中執行第二個建議? – Benamir

+0

第二個建議應該是(您的應用程序根目錄中)gemfile中第一行的(其中之一)。 –

1

對於OSX與家釀:

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

最後一行添加到您的.bashrc