当我的互联网连接中断时,我在控制台上运行“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
答案 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