1

尝试使用 Ruby 1.9.3 &rest-client发出 https 请求,例如:

RestClient.get('https://google.com')

总是给我一个 SSL 错误,

OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server key exchange B: bad ecpoint

我无法弄清楚。bad ecpoint?

rest-client在另一台 Mountain Lion 机器上使用 1.9.3 & 提出同样的请求没有任何问题。

关于这台机器的注意事项: MacBook pro 安装了全新的 Mountain Lion,我最初通过 XCode 命令行工具安装 gcc-4.2 时遇到了一些问题,但最终通过homebrew/dupes获得了 gcc-4.2 。从那时起,我已经卸载并重新安装了 RVM 和 1.9.3。

4

1 回答 1

11

解释我的评论...

将 RVM 更新到最新的开发版本(但stable也应该可以):

rvm get head

为 ruby​​ 安装所有必需的库(autolibs=4用于完全自动化):

rvm --autolibs=4 --debug requirements

最后重新安装红宝石:

rvm reinstall 1.9.3

您可以使用以下命令在 RVM 中启用完整的库自动化:

rvm autolibs enable
于 2013-03-30T04:21:04.297 回答