gpt4 book ai didi

ruby - 无法在 OSX 上使用 RVM 运行 Ruby 2.2.3

转载 作者:数据小太阳 更新时间:2023-10-29 06:45:42 24 4
gpt4 key购买 nike

我有两台 MacBook(一台在 Mavericks 上,另一台在 Yosemite 上),同样的事情发生在两台电脑上。使用 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

关于ruby - 无法在 OSX 上使用 RVM 运行 Ruby 2.2.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32353917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com