簡體   English   中英

無法在OSX上運行帶有RVM的Ruby 2.2.3

[英]Can't run Ruby 2.2.3 with RVM on OSX

我有兩台MacBooks(一台在小牛隊,另一台在優勝美地),兩者都有同樣的事情。 使用RVM安裝Ruby 2.2.3后,出現以下錯誤:

.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:923:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (Faraday::SSLError)

我曾嘗試在線搜索解決方案,但似乎沒有任何效果。 大多數有此問題的人都在運行Windows機器。

$ rvm osx-ssl-certs status all
Certificates for /usr/local/etc/openssl/cert.pem: Up to date.
Certificates for /etc/openssl/cert.pem: Up to date.

切換回2.2.2工作正常。 有什么想法嗎?

正在下載http://curl.haxx.se/ca/cacert.pem並添加

export SSL_CERT_FILE=PATH_TO_THe_DOWNLOADED_FILE/cacert.pem

到.bash_profile / .zshrc部分修復了問題,因為它在我的系統上拋出以下錯誤:

Excon::Errors::SocketError: Unable to verify certificate, please set `Excon.defaults[:ssl_ca_path] = path_to_certs`, `ENV['SSL_CERT_DIR'] = path_to_certs`, `Excon.defaults[:ssl_ca_file] = path_to_file`, `ENV['SSL_CERT_FILE'] = path_to_file`, `Excon.defaults[:ssl_verify_callback] = callback` (see OpenSSL::SSL::SSLContext#verify_callback), or `Excon.defaults[:ssl_verify_peer] = false` (less secure).

在Rails初始化程序中將Excon.defaults [:ssl_verify_peer]設置為false(僅在開發/測試環境中)使其工作。

更新:從源代碼重新安裝2.2.3擺脫了我的所有問題。

rvm remove 2.2.3
rvm install 2.2.3 --disable-binary

除了在El Capitan上使用brew install openssl之外,無法幫助自己。 我已嘗試過使用RVM更新證書,從haxx.se替換SSL證書或重新安裝ruby等所有內容。 沒有其他工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM