2

注意:我什至没有使用 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。

有人知道修复吗?已经四处寻找无济于事。谢谢!

4

1 回答 1

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

如果您使用的是自制软件:

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 版本,只需替换版本号。

于 2012-07-28T20:42:01.700 回答