【问题标题】:unable to start rails server on windows 8无法在 Windows 8 上启动 Rails 服务器
【发布时间】:2014-11-25 21:30:11
【问题描述】:

我正在关注 ruby​​ 教程,但在运行“rails s”时出现此错误。

这之前工作正常,但现在我无法启动 rails 服务器。好像我在rails中改变了一些东西。

启动 WEBrick Rails 4.1.5 应用程序开始在开发中 运行rails server -h 以获得更多启动选项 注意:服务器正在侦听所有接口(0.0.0.0)。考虑使用 127.0 0.1(--绑定选项) Ctrl-C 关闭服务器 西亭 :/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport-4.1.5/lib/act ve_support/dependencies.rb:247:in require': cannot load such file -- syslogger (LoadError) from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport- .1.5/lib/active_support/dependencies.rb:247:inblock in require' 来自 c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport- .1.5/lib/active_support/dependencies.rb:232:in load_dependency' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport- .1.5/lib/active_support/dependencies.rb:247:inrequire' 来自 c:/Sites/omrails/config/environment.rb:8:in <top (required)>' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport- .1.5/lib/active_support/dependencies.rb:247:inrequire' 来自 c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport- .1.5/lib/active_support/dependencies.rb:247:in block in require' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport- .1.5/lib/active_support/dependencies.rb:232:inload_dependency' 来自 c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/activesupport- .1.5/lib/active_support/dependencies.rb:247:in require' from c:/Sites/omrails/config.ru:3:inblock in ' 来自 c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib 机架/builder.rb:55:in instance_eval' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib rack/builder.rb:55:ininitialize' 来自 c:/Sites/omrails/config.ru:in new' from c:/Sites/omrails/config.ru:in' 来自 c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib 机架/builder.rb:49:in eval' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib rack/builder.rb:49:innew_from_string' 来自 c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib 机架/builder.rb:40:in parse_file' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib rack/server.rb:277:inbuild_app_and_options_from_config' 来自 c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib 机架/server.rb:199:in app' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.1.5 lib/rails/commands/server.rb:50:inapp' 来自 c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib 机架/server.rb:314:in wrapped_app' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.1.5 lib/rails/commands/server.rb:130:inlog_to_stdout' 来自 c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.1.5 lib/rails/commands/server.rb:67:in start' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.1.5 lib/rails/commands/commands_tasks.rb:81:inblock in server' 来自 c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.1.5 lib/rails/commands/commands_tasks.rb:76:in tap' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.1.5 lib/rails/commands/commands_tasks.rb:76:inserver' 来自 c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.1.5 lib/rails/commands/commands_tasks.rb:40:in run_command!' from c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.1.5 lib/rails/commands.rb:17:in' 从 bin/rails:4:in require' from bin/rails:4:in'

**** 编辑 我尝试重新安装 rails,现在启动 rails server 时出现此错误****

C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/activesupport-4.1.5/lib/active_support/de pendencies.rb:247:in require': cannot load such file -- sqlite3/sqlite3_native (LoadError) from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/activesupport-4.1.5/lib/acti ve_support/dependencies.rb:247:inblock in require' 来自 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/activesupport-4.1.5/lib/acti ve_support/dependencies.rb:232:in load_dependency' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/activesupport-4.1.5/lib/acti ve_support/dependencies.rb:247:inrequire' 来自 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/sqlite3-1.3.9-x64-mingw32/li b/sqlite3.rb:6:in rescue in <top (required)>' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/sqlite3-1.3.9-x64-mingw32/li b/sqlite3.rb:2:in' 来自 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler/ru ntime.rb:76:in require' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler/ru ntime.rb:76:inblock (2 级) in require' 来自 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler/ru ntime.rb:72:in each' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler/ru ntime.rb:72:inblock in require' 来自 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler/ru ntime.rb:61:in each' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler/ru ntime.rb:61:inrequire' 来自 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler.rb :133:在require' from C:/Sites/omrails/config/application.rb:7:in' 来自 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.5/lib/rails/com mands/commands_tasks.rb:79:in require' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.5/lib/rails/com mands/commands_tasks.rb:79:inblock in server' 来自 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.5/lib/rails/com mands/commands_tasks.rb:76:in tap' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.5/lib/rails/com mands/commands_tasks.rb:76:inserver' 来自 C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.5/lib/rails/com mands/commands_tasks.rb:40:in run_command!' from C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/railties-4.1.5/lib/rails/com mands.rb:17:in' 从 bin/rails:4:in require' from bin/rails:4:in'

【问题讨论】:

  • 重装后的新的你安装sqlite3了吗?看起来在您的 config.rb 中您将 db 设置为 sqlite
  • 是的,我在重新安装期间安装了 sqlite3。我没有 config.rb 文件,我拥有的是 config.ru
  • nayoso 的意思可能是 database.yml。 sqlite3也编译成功了吗?它是一个需要编译步骤的原生 gem。多年来我没有在 Windows 上开发,但我记得编译它是 *** 的痛苦......

标签: ruby-on-rails ruby ruby-on-rails-4 webserver


【解决方案1】:

问题出在哪里?

您正在为 Windows 上的 Rails 使用 sqlite3 数据库!

我的 Windows 10 也收到了类似的错误警告!


错误在哪里?

错误在您的 gemspec 文件夹中!

在您的 Windows 8 上找到您的 gemspec 文件夹: C:\Ruby21\lib\ruby\gems\2.1.0\specifications.

如果您使用的是RailsInstaller,请转至:C:\RailsInstaller\Ruby2.1.0\lib\ruby\gems\2.1.0\specifications!


手动修复

你应该根据你的 Rubygem 路径和 sqlite3 版本进行调整。

编辑文件

  • sqlite3-4.1.5.gemspec
  • activesupport-4.1.5.gemspec
  • 机架-4.1.5.gemspec
  • railties-4.1.5.gemspec

并查找以下行:

s.require_paths=["lib"]

改成:

s.require_paths= ["lib/sqlite3_native"]

有用的链接

您的问题类似于cannot load such file -- sqlite3/sqlite3_native (LoadError) on ruby on rails!

【讨论】:

    猜你喜欢
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 2016-05-06
    • 2011-06-19
    相关资源
    最近更新 更多