注意:我甚至不使用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。
任何人都知道修复?搜索得无处不在。谢谢!
答案 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版本,只需替换版本号。