使用heroku OSX终端命令时,使用ruby中止陷阱分段故障

时间:2012-06-26 04:31:38

标签: ruby ssl heroku segmentation-fault

注意:我甚至不使用ruby(使用django),但ruby在我的计算机路径中,所以它似乎会带来错误。

当我运行任何heroku命令(heroku status,heroku登录)时,我收到以下错误:

/usr/local/heroku/vendor/gems/excon-0.14.0/lib/excon/ssl_socket.rb:74: [BUG] Segmentation fault
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

Abort trap

即使ruby -v返回:

ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0]

我做了rvm删除ruby-1.8.7。

任何人都知道修复?搜索得无处不在。谢谢!

1 个答案:

答案 0 :(得分:4)

Apple不赞成在OSX Lion中使用OpenSSL。

您必须指定在哪里找到openssl的新位置。

如果你正在使用Macports:

port install openssl
rvm reinstall 1.9.3 -C --with-openssl-dir=/opt/local
rvm use 1.9.3

如果您使用的是Homebrew:

brew install openssl
rvm reinstall 1.9.3 -C --with-openssl-dir=/usr/local
rvm use 1.9.3

另一个选择是将OpenSSL构建为RVM中的包:

rvm pkg install openssl
rvm reinstall 1.9.3 -C --with-openssl-dir=~/.rvm/usr
rvm use 1.9.3

这适用于任何Ruby版本,只需替换版本号。