尝试启动rails时出现分段错误

时间:2013-07-24 11:19:27

标签: ruby-on-rails ruby sqlite rvm

当我的互联网连接中断时,我在控制台上运行“rails server”。

当我尝试运行rails时,我遇到了分段错误。

我执行时

  

rails服务器

  

rails dbconsole

我得到 /usr/local/rvm/gems/ruby-2.0.0-p247/gems/sqlite3-1.3.3/lib/sqlite3/sqlite3_native.so: [BUG]分段错误

我从我的Gemfile中注释掉了sqlite,然后成功启动了rails服务器,然后停止了它。然后我取消注释sqlite并启动rails服务器。现在一切似乎都还可以。

任何人都能解释发生了什么吗?我应该关心这个吗?如果再次发生该怎么办?

我正在运行ruby 1.8.7和rails 3.0.5

2 个答案:

答案 0 :(得分:3)

问题似乎发生是因为您的环境配置不正确,您写的是您使用ruby 1.8.7但是他的错误来自ruby-2.0.0-p247,当您的shell初始化文件重置/重新配置{{}时会发生这种情况加载RVM后1}}要修复它一次运行:

PATH

要修复它长期运行:

rvm use 1.8.7 --install

并确保读取所有输出,如果可以自动修复,RVM会给你警告。

解决问题后,为应用程序安装gems:

rvm get stable --auto-dotfiles

再次尝试运行应用程序:

bundle install

除了配置错误之外,我建议你更新你的ruby,因为它是一个非常旧的ruby,不再支持并且不会获得安全更新,所以不使用第一个命令:

rails s

RVM将名称rvm get stable rvm use ruby --install --default --ruby-version 解析为最新的已知版本的ruby,ruby会告诉它在缺少时安装ruby,--install会将此ruby设置为默认值--default将生成--ruby-version文件,在将目录更改为应用程序文件夹(.ruby-version)时加载所选的ruby。

答案 1 :(得分:-3)

不再支持Ruby 1.8.7并且不会获得任何安全更新,您应该尽快更新:

rvm use --install 2.0.0

安装应用程序gems:

bundle install

再次启动rails:

rails s