0

我一直在阅读 Ruby on Rails 教程,并且一直成功到这一点。我只是尝试运行 rails 控制台:

rails console

我收到这条消息:

/home/george/.rvm/gems/ruby-1.9.3-p448/gems/nokogiri-1.6.0/lib/nokogiri/nokogiri.so: [BUG]     Segmentation fault
ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]

显然,我在 StackOverflow 上尝试过其他解决方案,包括 sqlite3_native.so: [BUG] Segmentation faultRails s return: [BUG] Segmentation fault

并尝试了各种解决方案,例如完全重新安装捆绑包和gem,以及删除和重新安装不同版本的sqlite3,但都没有任何效果。

作为 Ruby 和 Rails 的新手,我只是在寻找建议或缺少的东西。

[编辑/解决方案] 有时我担心自己的智力。通过使用 RVM 切换到 1.9.3-p448 并将其设置为默认值,我的所有问题都得到了解决。

4

1 回答 1

0

我首先想到的是它试图nokogiri在 Ruby 1.8.7 环境中加载 Ruby 1.9.3 版本的库。这很可能会针对与 Ruby 1.8.7 冲突的各种事物(不同版本libxml2等)进行编译。如果我是你,我会完全从你的机器中删除 1.8.7,并专注于获得一个运行 1.9.3 的完全健全的 RVM 环境,因为无论如何这似乎是你实际上想要完成的。

这可能与GEM_LOAD_PATH2 个不同版本的 ruby​​ 之间的冲突有关。核对一个或另一个可能是你最好的选择。

于 2013-10-09T03:16:56.333 回答