捆绑exec rails生成不起作用

时间:2018-05-09 23:05:31

标签: ruby-on-rails

我认为我的bundle exec rails generate命令坏了(我有意义吗?)

当我生成某些东西时,我总是得到这个:

    Traceback (most recent call last):
    29: from bin/rails:4:in `<main>'
    28: from /usr/local/lib/ruby/gems/2.5.0/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:in `require'
    27: from /usr/local/lib/ruby/gems/2.5.0/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:258:in `load_dependency'
    26: from /usr/local/lib/ruby/gems/2.5.0/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:in `block in require'
    25: from /usr/local/lib/ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:29:in `require'
    24: from /usr/local/lib/ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:20:in `require_with_bootsnap_lfi'
    23: from /usr/local/lib/ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/loaded_features_index.rb:65:in `register'
    22: from /usr/local/lib/ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `block in require_with_bootsnap_lfi'
    21: from /usr/local/lib/ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `require'
    20: from /usr/local/lib/ruby/gems/2.5.0/gems/railties-5.1.6/lib/rails/commands.rb:16:in `<main>'
    19: from /usr/local/lib/ruby/gems/2.5.0/gems/railties-5.1.6/lib/rails/command.rb:44:in `invoke'
    18: from /usr/local/lib/ruby/gems/2.5.0/gems/railties-5.1.6/lib/rails/command/base.rb:63:in `perform'
    17: from /usr/local/lib/ruby/gems/2.5.0/gems/thor-0.20.0/lib/thor.rb:387:in `dispatch'
    16: from /usr/local/lib/ruby/gems/2.5.0/gems/thor-0.20.0/lib/thor/invocation.rb:126:in `invoke_command'
    15: from /usr/local/lib/ruby/gems/2.5.0/gems/thor-0.20.0/lib/thor/command.rb:27:in `run'
    14: from /usr/local/lib/ruby/gems/2.5.0/gems/railties-5.1.6/lib/rails/commands/generate/generate_command.rb:17:in `perform'
    13: from /usr/local/lib/ruby/gems/2.5.0/gems/railties-5.1.6/lib/rails/commands/generate/generate_command.rb:8:in `help'
    12: from /usr/local/lib/ruby/gems/2.5.0/gems/railties-5.1.6/lib/rails/command/actions.rb:15:in `require_application_and_environment!'
    11: from /usr/local/lib/ruby/gems/2.5.0/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:in `require'
    10: from /usr/local/lib/ruby/gems/2.5.0/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:258:in `load_dependency'
     9: from /usr/local/lib/ruby/gems/2.5.0/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:in `block in require'
     8: from /usr/local/lib/ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:29:in `require'
     7: from /usr/local/lib/ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:20:in `require_with_bootsnap_lfi'
     6: from /usr/local/lib/ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/loaded_features_index.rb:65:in `register'
     5: from /usr/local/lib/ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `block in require_with_bootsnap_lfi'
     4: from /usr/local/lib/ruby/gems/2.5.0/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `require'
     3: from /Users/YickTing/workspace/ecommerce/config/application.rb:9:in `<main>'
     2: from /Users/YickTing/workspace/ecommerce/config/application.rb:10:in `<module:Ecommerce>'
     1: from /Users/YickTing/workspace/ecommerce/config/application.rb:12:in `<class:Application>'
/usr/local/lib/ruby/gems/2.5.0/gems/railties-5.1.6/lib/rails/application/configuration.rb:81:in `load_defaults': Unknown version "5.2" (RuntimeError)

有人可以告诉我发生了什么以及如何解决这个问题吗?

干杯

2 个答案:

答案 0 :(得分:0)

首先尝试运行return tuple(car_df[car_df['sentiment'] == s]['count'].tolist() for s in ['positive', 'negative', 'neutral']) bundle。确保您还可以成功运行其他命令,例如bundle install,以检查它是否是一般配置问题(更可能是,如果出现&#34; 5.2&#34;此处出现错误)或特定问题产生

答案 1 :(得分:0)

它看起来像你的运行rails版本5.1.6,但在你的加载文件中声明5.2。

通过将'load_defaults'更改为加载版本5.2而不是版本5.1(我当前的rails版本),我能够在测试应用中复制您的错误。相关行位于config / application.rb文件中。

config.load_defaults 5.2

有点难以进一步复制问题(只需将其更改回5.1即可为我删除错误消息),但rails api文档中有一些有关load_defaults的信息可能会有所帮助。