如何在没有seg faulting的情况下使用Ruby 1.8.7在OS X Lion上运行"gem install"?

ras*_*som 8 postgresql ruby-on-rails osx-lion

我是新手rails /终端用户,之后只做了一个新的Lion安装+ Xcode.

安装RVM但是当我在终端中执行"gem install [any gem]"时,我收到此错误:

/Users/[my user]/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/1.8/timeout.rb:60: [BUG] Segmentation fault
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin11.0.0]
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

PS.我正在使用 - 在我正在进行的项目中,我必须使用ruby v1.8.7.

And*_*itt 18

确保您的rvm是最新的: rvm get latest

然后运行这个: rvm uninstall 1.8.7 && CC=/usr/bin/gcc-4.2 rvm install 1.8.7

基本上你必须告诉rvm使用哪个gcc编译器(CC=/usr/bin/gcc-4.2)

然后你应该能够正常安装pg gem.

  • 如果您正在全新安装Lion + Xcode,则不会提供/usr/bin/gcc-4.2.安装https://github.com/kennethreitz/osx-gcc-installer获取gcc的副本(由`rvm requirements`推荐) (3认同)

小智 9

用它卸载它

rvm remove 1.8.7
Run Code Online (Sandbox Code Playgroud)

然后去做

CC=/usr/bin/gcc-4.2 rvm install 1.8.7
Run Code Online (Sandbox Code Playgroud)