0

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

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

当我执行

导轨服务器

或者

导轨数据库控制台

我得到/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

4

2 回答 2

3

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

rvm use 1.8.7 --install

要长期修复它:

rvm get stable --auto-dotfiles

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

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

bundle install

并尝试再次运行应用程序:

rails s

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

rvm get stable
rvm use ruby --install --default --ruby-version

RVM 将名称解析ruby为 ruby​​ 的最新已知版本,--install如果丢失,将告诉它安装 ruby​​,--default将此 ruby​​ 设置为默认值,并在将目录更改为应用程序文件夹时--ruby-version生成加载所选 ruby​​ 的文件(带有)。.ruby-versioncd

于 2013-07-24T20:00:59.213 回答
-3

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

rvm use --install 2.0.0

安装应用程序 gem:

bundle install

并再次启动 rails:

rails s
于 2013-07-24T15:37:13.080 回答