无法在OSX上运行带有RVM的Ruby 2.2.3

时间:2015-09-02 13:00:41

标签: ruby macos openssl rvm

我有两台MacBook(一台在小牛队,另一架在优胜美地),同样的事情发生在两者上。 使用RVM安装Ruby 2.2.3后,出现以下错误:

<select id="dropDownSelect"/>

我尝试在线搜索解决方案,但似乎没有任何效果。大多数有此问题的人都在运行Windows机器。

.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)

切换回2.2.2可以正常工作。有什么想法吗?

2 个答案:

答案 0 :(得分:20)

下载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

答案 1 :(得分:0)

除了在El Capitan上 var bbox = new ol.layer.Vector({ source: new ol.source.Vector({ format: ol.format.GeoJSON() }) }); 之外,

无法帮助自己。我尝试过使用RVM更新证书,从haxx.se替换SSL证书或重新安装ruby等所有内容。没有其他工作。