升级到约塞米蒂,现在红宝石图书馆正在破产

时间:2015-01-06 19:59:29

标签: ruby oh-my-zsh chruby

我升级到Yosemite,现在当我尝试使用rails new <appname>设置初始rails应用时,我收到一条错误消息:

  。

/用户/ **** /红宝石/红宝石2.0.0-P451 / LIB /红宝石/ site_ruby / 2.0.0 /的rubygems / core_ext / kernel_require.rb:54:在   `需要&#39 ;:   的dlopen(/用户/ ***** /。红宝石/红宝石2.0.0-P451 / LIB /红宝石/ 2.0.0 / x86_64的-darwin13.3.0 / openssl.bundle,   9):找不到符号:_SSLv2_client_method(LoadError)

我使用自制软件和chruby而不是RVM,我的shell是Oh-my-Zsh。

1 个答案:

答案 0 :(得分:0)

我怀疑你在旧版Mac OS X上编译Ruby,它依赖于OpenSSL的_SSLv2_client_method函数。该功能非常陈旧(SSL v2是一种旧协议),因此它可能已从OpenSSL中删除,并且升级操作系统可能会引入新版本的OpenSSL,但没有该功能。

无论如何,您应该尝试删除整个~/.rubies文件夹(或将其移动到新位置)并从头开始,根据chruby Wiki重新编译Ruby。

这是一个相关的问题,我通过简单的谷歌搜索找到了&#34; _SSLv2_client_method ruby​​ mac&#34;:Ruby Bundle Symbol not found: _SSLv2_client_method (LoadError)