2011-10-30 87 views
2

我刚刚购买了我的第一台Mac,一个13英寸的Lion,来自Linux,我安装了RVM和我的第一个Ruby(1.8.6),但我无法获得宝石安装下面是输入:在RVM下安装Gems错误

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

仅供参考,似乎是一个狮子问题。我可以在Lion上重现错误,但不是Snow Leopard。 –

+0

就像一个完整的检查,我安装1.9.2和轨道3.1.1没有问题...它必须是本地红宝石库和或MySQL ...我很尴尬地说,我真的可以用手清理那些东西出 –

+1

看看这个问题---它可能是你缺乏一个海湾合作委员会:http://stackoverflow.com/questions/6170813/why-cant-i-install-rails-on-lion-using-rvm –

回答

4

问题出在狮子身上,我现在已经遇到了这个2个全新的13英寸MBP。

你需要做的是单独安装OSX GCC编译器。

他们可以在这里找到:https://github.com/kennethreitz/osx-gcc-installer(向下滚动到下载预建的二进制文件)

下载,并通过安装程序包运行(你不应该需要安装自制)后,你需要找到的GCC文件夹位于。对于一些人来说,它在/usr/bin;然而,对于我来说,我发现它在/Developer/usr/bin

将此目录添加到您的~/.profile~/.bash_profile文件中的$ PATH变量中。对我而言,我正在使用~/.bash_profile并使用vim将其添加到最后。

关闭您的终端并再次打开,然后echo $PATH以确保保存更改。

完全卸载该版本的红宝石,再正常安装:

rvm install 1.8.7 
rvm use 1.8.7 

如果还是不行,我建议你安装使用下面的命令,如Why can't I install Rails on Lion using RVM?指定汉斯轨的版本:

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

CC目录会根据您安装的位置而改变。但是,在将gcc的正确路径添加到我的$ PATH变量后,我不需要执行上述命令。

如果你仍然有这个问题,希望这会有所帮助。

+0

谢谢Steph,我把它启动并运行了。 –

+0

随时!这对狮子来说更像是一种痛苦,而不是它应该的。雪豹是蛋糕。 –

0

看看这个article。看起来你会因为旧的rails,sqlite和Webrick的组合而陷入僵局。迈克尔是对的,尝试使用现代版的导轨。

+0

我不认为这是僵局 - 我读过那篇文章,并且问题展现出不同的行为。除了较新的版本,有没有其他的建议来诊断呢? –

0
rvm install 1.8.7-head 

这对我有效,一切都失败了。我没有特别安装gcc,只是干净的Xcode 4.2