注意:我甚至没有使用ruby (使用django),但是ruby在我的计算机路径上,所以它似乎会带来错误。
当我运行任何heroku命令时(heroku状态,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。
有没有人知道解决办法?到处寻找都无济于事。谢谢!
发布于 2012-07-29 04:42:02
苹果公司不赞成在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另一种选择是在RVM中以包的形式构建OpenSSL:
rvm pkg install openssl
rvm reinstall 1.9.3 -C --with-openssl-dir=~/.rvm/usr
rvm use 1.9.3这应该适用于任何版本的Ruby,只需替换版本号即可。
https://stackoverflow.com/questions/11200807
复制相似问题