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

我是新手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 

有人可以帮帮忙吗?

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

确保你的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。

用它卸载它

 rvm remove 1.8.7 

然后去做

 CC=/usr/bin/gcc-4.2 rvm install 1.8.7 

在Mac OSX Lion(10.7)中,未安装gcc-4.2。

所以你必须下载安装程序( https://github.com/kennethreitz/osx-gcc-installer )并安装它,然后运行

 rvm uninstall 1.8.7 && CC=/usr/bin/gcc-4.2 rvm install 1.8.7