在使用 Xcode 4.2 GM(新 MacBook)的 Lion 10.7.1 上使用 RVM 编译 Ruby 1.8.7 后出现错误。
它编译得很好,但是当我尝试安装任何 gem 时,我得到以下信息:
gem install bundler
/Users/me/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/1.8/timeout.rb:60: [BUG] Bus Error
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin11.1.0]
Abort trap: 6
更新:最后我希望安装 Xcode 4.2,安装 RVM 和 Ruby 1.8.7、1.9.x 并且一切正常。
最佳答案
因为我必须解析其中的几个答案才能让 XCode 4.2 正常工作,所以我想我应该把它们放在一起:
- 安装 Xcode 4.2
- 从 https://github.com/kennethreitz/osx-gcc-installer 安装 gcc 独立编译器(取代 Xcode)
- 将
export CC=gcc-4.2
添加到您的 ~/.bash_profile 或等效文件(不要忘记重新加载它) - 运行
rvm implode"然后重新安装 rvm
http://beginrescueend.com/
此时我能够 rvm install ruby-1.8.7(和 ruby-1.9.2),并实际安装我的 gem。
关于ruby - BUG 总线错误 ruby 1.8.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7734344/