【发布时间】:2014-12-31 08:21:16
【问题描述】:
我正在尝试在我的 Windows 7 PC 上设置一个 RoR 开发环境。
到目前为止,我已经能够:
安装 Ruby
安装 Rails
-
安装一些 gem,包括 mysql2 gem(我不得不再次下载并安装 MySQL 社区服务器,因为 XAMPP 附带的是 32 位,而我的 Ruby 是 64 位)
执行“Rails New”命令创建项目
运行“捆绑器安装”命令
然而,现在,当我尝试从项目根目录运行服务器时,我收到一条超过 600 行的巨大错误消息,开头为:
C:\Users\Chinmay\Documents\Sites\TaxCloud>rails s C:/Ruby21-x64/lib/ruby/gems/2.1.0/extensions/x64-mingw32/2.1.0/mysql2-0.3.16/mysql2/mysql2.so: [BUG] 分割错误 ruby 2.1.4p265 (2014-10-27 修订版 48166) [x64-mingw32]
-- 控制帧信息------------------------------------------ ----- c:0020 p:-10803034 s:0067 e:000066 TOP [完成] c:0019 p:---- s:0065 e:000064 CFUNC :require c:0018 p:0083 s:0061 e:000060 TOP
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/mysql2-0.3.16/lib/mysql2.rb:8 [完成] c:0017 p:---- s:0059 e:000058 CFUNC :require c:0016 p:0037 s:0055 e:000054 块 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:76 [完成] c:0015 p:---- s:0052 e:000051 CFUNC :each c:0014 p:0055 s:0049 e:000048 块 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:72 [完成] c:0013 p:---- s:0042 e:000041 CFUNC :each c:0012 p:0030 s:0039 e:000038 方法 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:61 c:0011 p:0013 s:0035 e:000034 方法 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler.rb:133 c:0010 p:0047 s:0031 e:000030 顶部
C:/Users/Chinmay/Documents/Sites/TaxCloud/config/application.rb:7 [完成] c:0009 p:---- s:0029 e:000028 CFUNC :require c:0008 p:0014 s:0025 e:000024 块 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/commands/commands_tasks.rb :79 [完成] c:0007 p:---- s:0022 e:000021 CFUNC :tap c:0006 p:0031 s:0019 e:000018 方法 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/commands/commands_tasks.rb :76 c:0005 p:0033 s:0016 e:000015 方法 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/commands/commands_tasks.rb :40 c:0004 p:0116 s:0012 e:000011 顶部
C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/commands.rb:17 [完成] c:0003 p:---- s:0008 e:000007 CFUNC :require c:0002 p:0034 s:0004 E:000218 EVAL bin/rails:4 [完成] c:0001 p:0000 s:0002 E:000a78 顶部 [完成]-- Ruby 级别的回溯信息 ---------------------------------------- bin /rails:4:in
<main>' bin/rails:4:inrequire' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/commands.rb:17:in<top (required)>' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/commands/commands_tasks.rb:40:inrun_command! C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/commands/commands_tasks.rb:76:inserver' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/commands/commands_tasks.rb:76:in点击' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/commands/commands_tasks.rb:79:inblock in server' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/commands/commands_tasks.rb:79:inrequire' C:/Users/Chinmay/Documents/Sites/TaxCloud/config/application.rb:7:in<top (required)>' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler.rb:133:inrequire' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:61:inrequire' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:61:ineach' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:72:inblock in require' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:72:ineach' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:76:inblock (2 levels) in require' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.4/lib/bundler/runtime.rb:76:inrequire' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/mysql2-0.3.16/lib/mysql2.rb:8:in<top (required)>' C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/mysql2-0.3.16/lib/mysql2.rb:8:inrequire'-- C级回溯信息------------------------------------------ -- C:\Windows\SYSTEM32\ntdll.dll(ZwWaitForSingleObject+0xa) [0x0000000077B3F6FA] C:\Windows\system32\KERNELBASE.dll(WaitForSingleObjectEx+0x9c) [0x000007FEFE1810DC] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_bugreport+0xa4) [0x000000006B417364] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_name_err_mesg_new+0x841) [0x000000006B2C9801] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_bug+0x45) [0x000000006B2CA545] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_check_safe_str+0x351) [0x000000006B398E11] [0x0000000000401A85] C:\Windows\SYSTEM32\ntdll.dll(_C_specific_handler+0x9c) [0x0000000077B04F58] C:\Windows\SYSTEM32\ntdll.dll(RtlCompareUnicodeString+0x7d) [0x0000000077B24F4D] C:\Windows\SYSTEM32\ntdll.dll(RtlTimeToSecondsSince1970+0x63c) [0x0000000077B05B3C] C:\Windows\SYSTEM32\ntdll.dll(KiUserExceptionDispatcher+0x2e) [0x0000000077B3F638] [0x000003B7A8300000] [0x000000000202343D] C:\Ruby21-x64\lib\ruby\gems\2.1.0\extensions\x64-mingw32\2.1.0\mysql2-0.3.16\mysql2\mysql2.so(Init_mysql2+0x5a) [0x000000000202 43BA] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(dln_load+0x1d6) [0x000000006B281646] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_call_cfunc+0x130) [0x000000006B414300] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_require_safe+0x56f) [0x000000006B2D558F] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_error_arity+0x1c6) [0x000000006B402206] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_f_send+0x5c1) [0x000000006B411601] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_localjump_error+0x1618) [0x000000006B406C98] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_localjump_error+0x5a8d) [0x000000006B40B10D] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_iseq_eval+0x183) [0x000000006B413C23] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_rubylevel_errinfo+0x66c) [0x000000006B2D396C] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_require_safe+0x5a9) [0x000000006B2D55C9] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_error_arity+0x1c6) [0x000000006B402206] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_localjump_error+0x1618) [0x000000006B406C98] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_localjump_error+0x5a8d) [0x000000006B40B10D] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_funcall+0x503) [0x000000006B40C503] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_yield+0x74) [0x000000006B4134D4] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_ary_each+0x51) [0x000000006B281971] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_error_arity+0x1c6) [0x000000006B402206] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_localjump_error+0x1f61) [0x000000006B4075E1] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_localjump_error+0x5a8d) [0x000000006B40B10D] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_funcall+0x503) [0x000000006B40C503] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_yield+0x74) [0x000000006B4134D4] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_ary_each+0x51) [0x000000006B281971] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_error_arity+0x1c6) [0x000000006B402206] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_f_send+0x5c1) [0x000000006B411601] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_localjump_error+0x1f61) [0x000000006B4075E1] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_localjump_error+0x5a8d) [0x000000006B40B10D] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_iseq_eval+0x183) [0x000000006B413C23] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_rubylevel_errinfo+0x66c) [0x000000006B2D396C] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_require_safe+0x5a9) [0x000000006B2D55C9] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_error_arity+0x1c6) [0x000000006B402206] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_f_send+0x5c1) [0x000000006B411601] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_localjump_error+0x1618) [0x000000006B406C98] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_localjump_error+0x5a8d) [0x000000006B40B10D] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_funcall+0x503) [0x000000006B40C503] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_yield+0x74) [0x000000006B4134D4] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_obj_tap+0x16) [0x000000006B32D5C6] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_error_arity+0x1c6) [0x000000006B402206] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_f_send+0x5c1) [0x000000006B411601] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_localjump_error+0x1f61) [0x000000006B4075E1] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_localjump_error+0x5a8d) [0x000000006B40B10D] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_iseq_eval+0x183) [0x000000006B413C23] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_rubylevel_errinfo+0x66c) [0x000000006B2D396C] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_require_safe+0x5a9) [0x000000006B2D55C9] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_error_arity+0x1c6) [0x000000006B402206] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_f_send+0x5c1) [0x000000006B411601] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_localjump_error+0x1618) [0x000000006B406C98] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_localjump_error+0x5a8d) [0x000000006B40B10D] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_iseq_eval_main+0x1d0) [0x000000006B413E40] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_check_copyable+0x304a) [0x000000006B2CF31A] C:\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(ruby_run_node+0x51) [0x000000006B2D2231] [0x0000000000402D14] [0x00000000004013D7] [0x00000000004014F8] C:\Windows\system32\kernel32.dll(BaseThreadInitThunk+0xd) [0x000000007763F34D]
-- 其他运行时信息 ------------------------------------------ -----
加载的脚本:bin/rails
加载的功能:
0 枚举器.so 1 C:/Ruby21-x64/lib/ruby/2.1.0/x64-mingw32/enc/encdb.so 2 C:/Ruby21-x64/lib/ruby/2.1.0/x64-mingw32/enc/iso_8859_1.so 3 C:/Ruby21-x64/lib/ruby/2.1.0/x64-mingw32/enc/trans/transdb.so 4 C:/Ruby21-x64/lib/ruby/2.1.0/x64-mingw32/rbconfig.rb 5 线程.rb 6 C:/Ruby21-x64/lib/ruby/2.1.0/x64-mingw32/thread.so 7 C:/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/compatibility.rb 8 C:/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/defaults.rb 9 C:/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/deprecate.rb
结尾是:
580 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/activesupport-4.1.7/lib/active_support/number_helper.rb 581 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/actionview-4.1.7/lib/action_view/helpers/number_helper.rb 582 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/activesupport-4.1.7/lib/active_support/core_ext/module/concerning.rb 583 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/activesupport-4.1.7/lib/active_support/core_ext/module/qualified_const.rb 584 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/activesupport-4.1.7/lib/active_support/core_ext/module.rb 585 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/actionview-4.1.7/lib/action_view/record_identifier.rb 586 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/actionview-4.1.7/lib/action_view/helpers/record_tag_helper.rb 587 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/actionview-4.1.7/lib/action_view/helpers/rendering_helper.rb 588 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/actionview-4.1.7/lib/action_view/helpers/translation_helper.rb 589 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/actionview-4.1.7/lib/action_view/helpers.rb 590 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/sprockets-rails-2.2.0/lib/sprockets/rails/helper.rb 591 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/sprockets-rails-2.2.0/lib/sprockets/rails/version.rb 592 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/engine/configuration.rb 593 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/application/configuration.rb 594 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/sprockets-rails-2.2.0/lib/sprockets/railtie.rb 595 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.7/lib/rails/all.rb 596 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/mysql2-0.3.16/lib/mysql2/version.rb 597 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/mysql2-0.3.16/lib/mysql2/error.rb
[注意] 您可能在 Ruby 解释器中遇到了错误,或者 扩展库。欢迎提交错误报告。详情: http://www.ruby-lang.org/bugreport.html
此应用程序已请求运行时终止它 不寻常的方式。请联系应用程序的支持团队了解更多信息 信息。
[注意] 您可能在 Ruby 解释器中遇到了错误,或者 扩展库。错误报告和欢迎。 详情:http://www.ruby-lang.org/bugreport.html
此应用程序已请求运行时以不寻常的方式终止它。请联系应用程序的支持团队了解更多信息。
那么,我需要做什么,才能在铁轨上骑红宝石?
顺便说一句:最初我认为问题可能出在 Webrick 服务器上。所以我手动配置了 apache 来监听 3000 端口。但是,这并没有帮助。
另一个问题是我无法在命令提示符中看到完整的输出,也无法将其保存到文本文件中。所以我真的不知道完整的错误信息是什么。
【问题讨论】:
-
只是一个建议,使用任何其他 linux 发行版来学习 rails ...会让你的生活更轻松。
-
感谢您的提示,但我的生产服务器需要是 Windows 机器,因为我的应用程序必须与无法安装在 Linux 上的 Adobe Acrobat 交互。
-
这在 Windows 中应该对你有好处 - railsinstaller.org/en
-
您也可以发布错误的前 40-50 行,因为那是主日志所在的位置,而不是末尾。
-
再次感谢,但它捆绑了较旧的 Rails 版本。我更愿意学习最新的。
标签: ruby-on-rails ruby-on-rails-4