$ brew install openssl
Warning: openssl-1.0.2a-1 already installed
$ openssl version
OpenSSL 0.9.8zd 8 Jan 2015
$ ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION'
OpenSSL 1.0.1j 15 Oct 2014
$ rvm -v
rvm 1.26.11 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
Run Code Online (Sandbox Code Playgroud)
我看到openssl版本之间存在很多差异.Homebrew认为它已经开启1.0.2a-1,openssl本身认为它已经开启0.9.8zd,Ruby认为它正在开启1.0.1j.我甚至不知道这些中的任何一个是否真的是最新的!
如何解决这种差异并让Ruby使用正确版本的OpenSSL?它使用错误版本的事实阻止我使用安全API.