我有一个非常非常奇怪的问题。我的rvm设置是ruby企业版(ree 2011-02-18 patchlevel 334),它被设置为默认值(rvm使用ree --default)。我在rvm 1.6.13和rails 3项目上。 现在:一旦我尝试运行rails s,rails c或任何rake命令,我得到以下内容:
/Users/florianvallen/.rvm/gems/ree-1.8.7-2011.03@flats/gems/mysql2-0.2.7/lib/mysql2/mysql2.bundle: [BUG] Segmentation fault
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10.4.0], MBARI 0x6770, Ruby Enterprise Edition 2011.03
Abort trap
哪个红宝石是:~/.rvm/rubies/ree-1.8.7-2011.03/bin/ruby
奇怪的是,我可以用rvm use ree
解决这个问题
告诉我Using /Users/florianvallen/.rvm/gems/ree-1.8.7-2011.03
之后一切正常。现在,有人可能会认为将rvm use ree
放在〜/ .profile中至少可以解决问题,但是当我用cd ..
切换目录并再次进入rails项目时,我得到同样的东西,{ {1}}
有谁知道为什么会这样?
非常感谢任何帮助,谢谢!
答案 0 :(得分:1)
问题已经解决,因为已安装的宝石不在正确的gemset中。奇怪的是,切换到目录时尚未创建gemset,即使它已由该目录中的.rvmrc定义。 再次删除和安装gemset已经解决了这个问题。
答案 1 :(得分:0)
您确定使用rails项目安装的gem是否已安装在ree下?宝石有C扩展,这取决于你的ruby版本,这可能是你的问题。删除所有宝石并在rvm ree下重新绑定/重新安装它们。