如何在没有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