【问题标题】:jruby trouble with warbler aborted莺的 jruby 问题中止
【发布时间】:2017-03-15 15:26:00
【问题描述】:

我是 jruby 的初学者。我有一个 Ruby Rails 应用程序 - 我使用 rias 运行它。现在我想用 WAR 文件创建 war-warbler,但我得到了一个我无能为力的错误:

double loading C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activerecord-jdbc-adapter-1.3.21/lib/arjdbc/tasks/databases.rake please delete lib/tasks/jdbc.rake if present! warble aborted! NoMethodError: undefined method 'tail' for nil:NilClass Did you mean? taint rakefile:1:in rakefile:6:in C:/Hagen/leaman/lib/tasks/warbler/warbler.rake:1:in C:/Hagen/leaman/lib/tasks/warbler/warbler.rake:2:in rakefile:1:in rakefile:6:in C:/Hagen/leaman/lib/tasks/warbler/warbler.rake:1:in C:/Hagen/leaman/lib/tasks/warbler/warbler.rake:2:in rakefile:1:in rakefile:6:in`'

事实: Windows 7的 Jruby-9.1.5.0 莺 (2.0.4)

编辑:
如果我调用以下jruby -S warble --trace,我会得到以下跟踪:
无数次:
double loading C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activerecord-jdbc-adapter-1.3.21/lib/arjdbc/tasks/databases.rake please delete lib/tasks/jdbc.rake if present!

然后:

warble aborted! NoMethodError: undefined method 'tail' for nil:NilClass Did you mean? taint C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/rake-11.3.0/lib/rake/task_manager.rb:221:in 'in_namespace' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/rake-11.3.0/lib/rake/dsl_definition.rb:140:in 'namespace' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activerecord-4.2.7.1/lib/active_record/railties/databases.rake:3:in'<main>'org/jruby/RubyKernel.java:974:in 'load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in 'block in load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:240:in 'load_dependency' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in 'load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activerecord-4.2.7.1/lib/active_record/railtie.rb:51:in 'block in Railtie' org/jruby/RubyBasicObject.java:1704:in 'instance_exec' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/railtie.rb:237:in 'block in run_tasks_blocks'org/jruby/RubyArray.java:1734:in 'each' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/railtie.rb:245:in 'each_registered_block' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/railtie.rb:237:in 'run_tasks_blocks' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/application.rb:451:in 'block in run_tasks_blocks'org/jruby/RubyArray.java:1734:in 'each' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/engine/railties.rb:13:in 'each' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/application.rb:451:in 'run_tasks_blocks' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/engine.rb:453:in 'load_tasks' rakefile:1:in '<main>'org/jruby/RubyKernel.java:974:in 'load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in 'block in load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:240:in 'load_dependency' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in 'load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/application.rb:61:in 'block in load_project_rakefile'org/jruby/RubyArray.java:1734:in 'each' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/application.rb:58:in 'load_project_rakefile' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler.rb:26:in 'project_application' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/traits/rails.rb:27:in 'before_configure' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/traits.rb:29:in 'block in before_configure'org/jruby/RubyArray.java:1734:in 'each' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/traits.rb:29:in 'before_configure' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/config.rb:215:in 'initialize' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/task.rb:48:in 'initialize' rakefile:6:in '<main>'org/jruby/RubyKernel.java:974:in 'load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in 'block in load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:240:in 'load_dependency' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in 'load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/engine.rb:658:in 'block in run_tasks_blocks' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/engine.rb:658:in 'run_tasks_blocks' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/application.rb:452:in 'run_tasks_blocks' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/engine.rb:453:in 'load_tasks' C:/Hagen/leaman/lib/tasks/warbler/warbler.rake:1:in '<main>'org/jruby/RubyKernel.java:974:in 'load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in 'block in load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:240:in 'load_dependency' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in 'load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/application.rb:61:in 'block in load_project_rakefile'org/jruby/RubyArray.java:1734:in 'each' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/application.rb:58:in 'load_project_rakefile' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler.rb:26:in 'project_application' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/traits/rails.rb:27:in 'before_configure' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/traits.rb:29:in 'block in before_configure'org/jruby/RubyArray.java:1734:in 'each' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/traits.rb:29:in 'before_configure' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/config.rb:215:in 'initialize' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/task.rb:48:in 'initialize' C:/Hagen/leaman/lib/tasks/warbler/warbler.rake:2:in '<main>'org/jruby/RubyKernel.java:974:in 'load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in 'block in load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:240:in 'load_dependency' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in 'load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/engine.rb:658:in 'block in run_tasks_blocks' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/engine.rb:658:in 'run_tasks_blocks' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/application.rb:452:in 'run_tasks_blocks' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/engine.rb:453:in 'load_tasks' rakefile:1:in '<main>'org/jruby/RubyKernel.java:974:in 'load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in 'block in load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:240:in 'load_dependency' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in 'load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/application.rb:61:in 'block in load_project_rakefile'org/jruby/RubyArray.java:1734:in 'each' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/application.rb:58:in 'load_project_rakefile' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler.rb:26:in 'project_application' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/traits/rails.rb:27:in 'before_configure' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/traits.rb:29:in 'block in before_configure'org/jruby/RubyArray.java:1734:in 'each' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/traits.rb:29:in 'before_configure' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/config.rb:215:in 'initialize' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/task.rb:48:in 'initialize' rakefile:6:in '<main>'org/jruby/RubyKernel.java:974:in 'load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in 'block in load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:240:in 'load_dependency' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in 'load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/engine.rb:658:in 'block in run_tasks_blocks' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/engine.rb:658:in 'run_tasks_blocks' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/application.rb:452:in 'run_tasks_blocks' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/engine.rb:453:in 'load_tasks' C:/Hagen/leaman/lib/tasks/warbler/warbler.rake:1:in '<main>'org/jruby/RubyKernel.java:974:in 'load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in 'block in load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:240:in 'load_dependency' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in 'load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/application.rb:61:in 'block in load_project_rakefile'org/jruby/RubyArray.java:1734:in 'each' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/application.rb:58:in 'load_project_rakefile' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler.rb:26:in 'project_application' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/traits/rails.rb:27:in 'before_configure' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/traits.rb:29:in 'block in before_configure'org/jruby/RubyArray.java:1734:in 'each' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/traits.rb:29:in 'before_configure' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/config.rb:215:in 'initialize' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/task.rb:48:in 'initialize C:/Hagen/leaman/lib/tasks/warbler/warbler.rake:2:in '<main>'org/jruby/RubyKernel.java:974:in 'load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in 'block in load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:240:in 'load_dependency' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_supp ort/dependencies.rb:268:in 'load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/engine.rb:658:in 'block in run_tasks_blocks' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/engine.rb:658:in 'run_tasks_blocks' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/application.rb:452:in 'run_tasks_blocks' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/railties-4.2.7.1/lib/rails/engine.rb:453:in 'load_tasks' rakefile:1:in '<main>'org/jruby/RubyKernel.java:974:in 'load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in 'block in load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:240:in 'load_dependency' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in 'load' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/application.rb:61:in 'block in load_project_rakefile'org/jruby/RubyArray.java:1734:in 'each' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/application.rb:58:in 'load_project_rakefile' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler.rb:26:in 'project_application' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/traits/rails.rb:27:in 'before_configure' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/traits.rb:29:in 'block in before_configure'org/jruby/RubyArray.java:1734:in 'each' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/traits.rb:29:in 'before_configure' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/config.rb:215:in 'initialize' C:/jruby-9.1.5.0/lib/ruby/gems/shared/gems/warbler-2.0.4/lib/warbler/task.rb:48:in 'initialize' rakefile:6:in '<main>'

【问题讨论】:

  • 有点奇怪,这是你运行jruby -S warble后的完整轨迹吗?
  • @kares 我已经编辑了条目。
  • 双重加载部分可能与问题有关 -> 您可能想要隔离(例如,每次加载 FILE 时打印回溯)它发生的原因。这可能是一个加载错误,但可能是特定于 Windows 的,如果没有复制案例和 Windows 就很难分辨 :)
  • @kares 我该怎么做?

标签: ruby-on-rails jruby warbler


【解决方案1】:

谢谢大家。 我已经重新安装了 JRuby,然后它就可以工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-20
    • 2015-10-03
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多