0

我有一个非常非常奇怪的问题。我的 rvm 设置是 ruby​​ 企业版(ree 2011-02-18 补丁级别 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 项目时,我得到了同样的结果,[Bug] Segmentation fault...

有谁知道为什么会这样?

任何帮助都非常感谢,谢谢!

4

2 回答 2

1

由于安装的 gem 不在正确的 gemset 中,因此该问题已得到解决。奇怪的是,即使它已由该目录中的 .rvmrc 定义,切换到该目录时也没有创建 gemset。再次删除和安装 gemset 解决了这个问题。

于 2011-05-25T07:56:04.987 回答
0

你确定你用你的 rails 项目安装的 gem 安装在 ree 下吗?gem 有 C 扩展,这取决于你的 ruby​​ 版本,这可能是你的问题。删除所有 gem 并在 rvm ree 下重新捆绑/重新安装它们。

于 2011-05-23T16:29:17.393 回答