【发布时间】:2014-02-12 18:59:22
【问题描述】:
我正在使用 rvm 2.1.0 和 Mac OS 10.9 和 rails 4.1。运行 rails sever 时我的应用程序失败。它显示了这样的错误
/Users/amritdeepdhungana/.rvm/gems/ruby-2.1.0/gems/eventmachine-1.0.3/lib/rubyeventmachine.bundle: [BUG] Segmentation fault at 0x00000000000418
ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin13.0]
-- Crash Report log information -----------------------------------
---------
See Crash Report log file under the
one of following:
* ~/Library/Logs/CrashReporter
* /Library/Logs/CrashReporter
* ~/Library/Logs/DiagnosticReports
* /Library/Logs/DiagnosticReports
for more details.
-- Control frame information ------------------------------------------
我搜索解决方案并尝试升级最新的 RVM,即
$ rvm get head
$ rvm reload
$ rvm repair all
$ rvm use 2.1.0
但仍然出现同样的错误。
【问题讨论】:
-
当您编写 rvm use 2.1.0p0 时,您实际上使用的是 ruby 2.1.0p0。分段错误意味着编译您的 ruby 代码时出现问题。您的应用程序中是否需要 eventmachine gem?如果没有,请摆脱它并尝试运行。否则我使用带有 ruby 2.0.0 的事件机器,尝试通过执行
rvm use 2.0.0降级到该版本,然后执行bundle install以防万一有新的依赖项要安装然后运行您的 Rails 服务器
标签: ruby-on-rails ruby ruby-on-rails-4 rubygems rvm