我刚购买了我的第一台Mac,13英寸Air with Lion,我来自Linux。我安装了RVM和我的第一台Ruby(1.8.6),但是我无法安装宝石。这里是输入:
Ryan's Air :sudo gem install rails --version 2.0.2
Password:********
结果:
/usr/local/rvm/rubies/ruby-1.8.6-p420/lib/ruby/1.8/timeout.rb:59: [BUG] Bus Error
ruby 1.8.6 (2010-09-02) [i686-darwin11.2.0]
Ryan's Air :
提前感谢您提供任何帮助。
赖安
答案 0 :(得分:4)
问题出在狮友身上,我现在已经遇到过2个全新的13英寸MBP。
您需要做的是单独安装OSX GCC编译器。
可在此处找到它们:https://github.com/kennethreitz/osx-gcc-installer(向下滚动以下载预构建二进制文件)
下载并运行软件包安装程序后(您不需要安装Homebrew),您需要找到GCC文件夹所在的位置。对于某些人来说,它在/usr/bin
;但是,对我来说,我在/Developer/usr/bin
将此目录添加到~/.profile
或~/.bash_profile
文件中的$ PATH变量中。对我来说,我正在使用~/.bash_profile
并使用vim将其添加到最后。
关闭终端并再次打开,然后echo $PATH
以确保更改已保存。
完全卸载该版本的ruby,并正常安装:
rvm install 1.8.7
rvm use 1.8.7
如果它仍然不起作用,我建议使用以下Why can't I install Rails on Lion using RVM?中指定的Hans命令安装您的rails版本:
CC=/usr/bin/gcc-4.2 rvm install ruby-1.8.7 --force
CC目录会根据您的安装位置而改变。但是,在将gcc的正确路径添加到$ PATH变量后,我不需要执行上述命令。
如果您仍然遇到此问题,希望这会有所帮助。
答案 1 :(得分:0)
看看这个article。看来你的旧轨道,sqlite和Webrick的组合会遇到死锁。 Michael是对的,尝试使用现代版本的rails。
答案 2 :(得分:0)
rvm install 1.8.7-head
这对我有用,其他一切都失败了。我没有专门安装gcc,只是清理Xcode 4.2