我昨天启动了Rails应用程序,让一切正常。 然后今天我决定使用RVM,因为我意识到我可能需要它。所以我卸载了所有宝石,安装了RVM并且现在有一个工作(?)RVM。
我重新安装了宝石,现在我的bundle exec rails server
崩溃了
$ bundle exec rails server
[BUG] rb_gc()
上的跨线程违规(空)
中止陷阱:6
我不知道我的安装有什么问题,因为没有合理的错误'我能理解。 :(
修改:Gemfile
答案 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 ......