在RVM错误下安装Gems

时间:2011-10-30 20:30:52

标签: ruby-on-rails ruby rvm osx-lion

我刚购买了我的第一台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 :

提前感谢您提供任何帮助。

赖安

3 个答案:

答案 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