简体   繁体   English

Jekyll:参数数量错误(给定 2,预期为 1)(ArgumentError)

[英]Jekyll: wrong number of arguments (given 2, expected 1) (ArgumentError)

Trying to jekyll serve in my project but I have the following issue (with the trance flag -t )试图在我的项目中使用jekyll serve ,但我有以下问题(使用 trance 标志-t

Configuration file: /Users/victor/Documents/Github/vict0rsch/vict0rsch.github.io/_config.yml
            Source: .
       Destination: ./_site
 Incremental build: disabled. Enable with --incremental
      Generating...
Traceback (most recent call last):
    26: from /usr/local/bin/jekyll:22:in `<main>'
    25: from /usr/local/bin/jekyll:22:in `load'
    24: from /usr/local/lib/ruby/gems/2.6.0/gems/jekyll-3.8.5/exe/jekyll:15:in `<top (required)>'
    23: from /usr/local/lib/ruby/gems/2.6.0/gems/mercenary-0.3.6/lib/mercenary.rb:19:in `program'
    22: from /usr/local/lib/ruby/gems/2.6.0/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in `go'
    21: from /usr/local/lib/ruby/gems/2.6.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `execute'
    20: from /usr/local/lib/ruby/gems/2.6.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `each'
    19: from /usr/local/lib/ruby/gems/2.6.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `block in execute'
    18: from /usr/local/lib/ruby/gems/2.6.0/gems/jekyll-3.8.5/lib/jekyll/commands/serve.rb:75:in `block (2 levels) in init_with_program'
    17: from /usr/local/lib/ruby/gems/2.6.0/gems/jekyll-3.8.5/lib/jekyll/commands/serve.rb:93:in `start'
    16: from /usr/local/lib/ruby/gems/2.6.0/gems/jekyll-3.8.5/lib/jekyll/commands/serve.rb:93:in `each'
    15: from /usr/local/lib/ruby/gems/2.6.0/gems/jekyll-3.8.5/lib/jekyll/commands/serve.rb:93:in `block in start'
    14: from /usr/local/lib/ruby/gems/2.6.0/gems/jekyll-3.8.5/lib/jekyll/commands/build.rb:36:in `process'
    13: from /usr/local/lib/ruby/gems/2.6.0/gems/jekyll-3.8.5/lib/jekyll/commands/build.rb:65:in `build'
    12: from /usr/local/lib/ruby/gems/2.6.0/gems/jekyll-3.8.5/lib/jekyll/command.rb:28:in `process_site'
    11: from /usr/local/lib/ruby/gems/2.6.0/gems/jekyll-3.8.5/lib/jekyll/site.rb:69:in `process'
    10: from /usr/local/lib/ruby/gems/2.6.0/gems/jekyll-3.8.5/lib/jekyll/site.rb:166:in `read'
     9: from /usr/local/lib/ruby/gems/2.6.0/gems/jekyll-3.8.5/lib/jekyll/hooks.rb:102:in `trigger'
     8: from /usr/local/lib/ruby/gems/2.6.0/gems/jekyll-3.8.5/lib/jekyll/hooks.rb:102:in `each'
     7: from /usr/local/lib/ruby/gems/2.6.0/gems/jekyll-3.8.5/lib/jekyll/hooks.rb:103:in `block in trigger'
     6: from /usr/local/lib/ruby/gems/2.6.0/gems/jekyll-assets-3.0.12/lib/jekyll/assets.rb:24:in `block in <top (required)>'
     5: from /usr/local/lib/ruby/gems/2.6.0/gems/jekyll-assets-3.0.12/lib/jekyll/assets.rb:24:in `new'
     4: from /usr/local/lib/ruby/gems/2.6.0/gems/jekyll-assets-3.0.12/lib/jekyll/assets/env.rb:48:in `initialize'
     3: from /usr/local/lib/ruby/gems/2.6.0/gems/jekyll-assets-3.0.12/lib/jekyll/assets/env.rb:48:in `new'
     2: from /usr/local/lib/ruby/gems/2.6.0/gems/jekyll-assets-3.0.12/lib/jekyll/assets/manifest.rb:29:in `initialize'
     1: from /usr/local/lib/ruby/gems/2.6.0/gems/sprockets-4.0.0/lib/sprockets/manifest.rb:56:in `initialize'
/usr/local/lib/ruby/gems/2.6.0/gems/jekyll-assets-3.0.12/lib/jekyll/assets/manifest.rb:58:in `find_directory_manifest': wrong number of arguments (given 2, expected 1) (ArgumentError)

I don't even know where to start investigating from here.我什至不知道从哪里开始调查。

Note that I'm aware and have tried this and that questions.请注意,我知道并尝试过这个那个问题。

According to https://github.com/envygeeks/jekyll-assets/issues/622 This is actually a problem with sprockets 4.0.0 .根据https://github.com/envygeeks/jekyll-assets/issues/622这实际上是sprockets 4.0.0的问题。

You can fix it by forcing the earlier version in your Gemfile:您可以通过在 Gemfile 中强制使用早期版本来修复它:

gem "sprockets", "~> 3.7"

Then run然后运行

bundle install

To fetch the new gem and update your Gemfile.lock获取新的 gem 并更新您的Gemfile.lock

This may not be enough: even with gem "sprockets", "~> 3.7" , using ruby 3.0 made it still fail so I had to downgrade to ruby 2.7.3 using rvm这可能还不够:即使使用gem "sprockets", "~> 3.7" ,使用 ruby​​ 3.0 仍然失败,所以我不得不使用rvm降级到 ruby​​ 2.7.3

$ curl -sSL https://get.rvm.io | bash
$ source ~/.rvm/scripts/rvm
$ rvm install 2.7
$ rvm use 2.7
$ bundle install

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 bundle exec jekyll build:参数数量错误(给定 2,预期 1)(ArgumentError) - bundle exec jekyll build: wrong number of arguments (given 2, expected 1) (ArgumentError) 参数数量错误(给定1,预期为2)(ArgumentError) - wrong number of arguments (given 1, expected 2) (ArgumentError) ArgumentError:参数数量错误(给定0,应为1..2) - ArgumentError: wrong number of arguments (given 0, expected 1..2) &#39;initialize&#39;:错误的参数数量(给定3个,预期为0)(ArgumentError) - `initialize': wrong number of arguments (given 3, expected 0) (ArgumentError) Rails 中的 ArgumentError(arguments 的编号错误(给定 5,预期为 1)) - ArgumentError (wrong number of arguments (given 5, expected 1)) in Rails Rails-ArgumentError(参数数量错误(给定1,预期为0)): - Rails - ArgumentError (wrong number of arguments (given 1, expected 0)): Ruby - ArgumentError:参数数量错误(给定 3,预期为 2) - Ruby - ArgumentError: wrong number of arguments (given 3, expected 2) `initialize': arguments 的错误编号(给定 0,预期为 2)(ArgumentError) - `initialize': wrong number of arguments (given 0, expected 2) (ArgumentError) ArgumentError 错误的参数数量(给定 0,预期为 1) - ArgumentError wrong number of arguments (given 0, expected 1) ArgumentError:参数数量错误(给定 0,预期为 1)Ruby - ArgumentError: wrong number of arguments (given 0, expected 1) Ruby
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM