安装了RVM,现在我的rails服务器无法启动

时间:2011-12-30 23:17:48

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

我昨天启动了Rails应用程序,让一切正常。 然后今天我决定使用RVM,因为我意识到我可能需要它。所以我卸载了所有宝石,安装了RVM并且现在有一个工作(?)RVM。

我重新安装了宝石,现在我的bundle exec rails server崩溃了

  

$ bundle exec rails server

     

[BUG] rb_gc()

上的跨线程违规      

(空)

     

中止陷阱:6

Crashreport

我不知道我的安装有什么问题,因为没有合理的错误'我能理解。 :(

修改:Gemfile

3 个答案:

答案 0 :(得分:1)

尝试将gcc-4.2作为默认C编译器添加到bash配置文件中:

export CC=/usr/bin/gcc-4.2

然后重新安装你的红宝石。您需要在4.2之前安装XCode 4.1,否则您将无法使用gcc-4.2。最简单的方法是卸载4.2,然后安装4.1,然后升级到4.2。

答案 1 :(得分:0)

查看此解决方案:Error: cross-thread violation on rb_gc()

看起来这可能是系统和RVM之间的ruby版本差异的问题。还有一些关于如何清理它的文章,如下所示,但我不确定哪一个适合你:

http://blog.ubrio.us/nix/osx-rubygems-and-cross-thread-violations-in-rb_gc/

答案 2 :(得分:0)

很好,答案是使用ruby 1.9.3而不是1.9.2 ......