2016-05-05 5 views
2

Я хотел сделать обновление до Джекил сайта - но при опробовании «Джекил служить» теперь я получаю:jekyll 3.0.1 | Ошибка: неопределенный метод `map! ' для ноля: NilClass

WARN: Unresolved specs during Gem::Specification.reset: 
     jekyll-watch (~> 1.1) 
WARN: Clearing out unresolved specs. 
Please report a bug if this causes problems. 
Configuration file: /home/ligi/git/espass.github.io/_config.yml 
jekyll 3.0.1 | Error: undefined method `map!' for nil:NilClass 

также не с расслоением ехеса Джекилом служит

➜ espass.github.io git:(master) ✗ bundle exec jekyll serve 
Configuration file: /home/ligi/git/espass.github.io/_config.yml 
jekyll 3.0.1 | Error: undefined method `map!' for nil:NilClass 

Кто-нибудь знает, как проследить эту ошибку? Не нашел ничего об этом в интернете, и я вроде застрял здесь

Edit:

➜ espass.github.io git:(master) ✗ bundle exec jekyll serve --trace 
Configuration file: /home/ligi/git/espass.github.io/_config.yml 
/usr/lib/ruby/vendor_ruby/jekyll/configuration.rb:246:in `block in backwards_compatibilize': undefined method `map!' for nil:NilClass (NoMethodError) 
    from /usr/lib/ruby/vendor_ruby/jekyll/configuration.rb:238:in `each' 
    from /usr/lib/ruby/vendor_ruby/jekyll/configuration.rb:238:in `backwards_compatibilize' 
    from /usr/lib/ruby/vendor_ruby/jekyll/configuration.rb:189:in `read_config_files' 
    from /var/lib/gems/2.3.0/gems/jekyll-3.0.5/lib/jekyll.rb:101:in `configuration' 
    from /usr/lib/ruby/vendor_ruby/jekyll/command.rb:42:in `configuration_from_options' 
    from /var/lib/gems/2.3.0/gems/jekyll-3.0.5/lib/jekyll/commands/build.rb:29:in `process' 
    from /var/lib/gems/2.3.0/gems/jekyll-3.0.5/lib/jekyll/commands/serve.rb:26:in `block (2 levels) in init_with_program' 
    from /usr/lib/ruby/vendor_ruby/mercenary/command.rb:220:in `block in execute' 
    from /usr/lib/ruby/vendor_ruby/mercenary/command.rb:220:in `each' 
    from /usr/lib/ruby/vendor_ruby/mercenary/command.rb:220:in `execute' 
    from /usr/lib/ruby/vendor_ruby/mercenary/program.rb:42:in `go' 
    from /usr/lib/ruby/vendor_ruby/mercenary.rb:19:in `program' 
    from /var/lib/gems/2.3.0/gems/jekyll-3.0.5/bin/jekyll:17:in `<top (required)>' 
    from /usr/local/bin/jekyll:23:in `load' 
    from /usr/local/bin/jekyll:23:in `<main>' 
+0

Возможный дубликат [Jekyll/gem: Unresolved specs] (http://stackoverflow.com/questions/27196896/jekyll-gem-unresolved-specs) –

+0

@DavidJacquel Это не дубликат - моя проблема не в том, dep, но nilpointer – ligi

+0

Вы можете попробовать переустановить свои драгоценные камни. –

ответ

2

Отредактированный ответ: Наблюдая след, мы можем видеть, что у вас есть столкновение между

/usr/lib/ruby/vendor_ruby/jekyll/ 

и

/var/lib/gems/2.3.0/gems/jekyll-3.0.5/ 

Personnaly, я иду с rbenv также во избежание такой ситуации.

старый ответ:

Если вы используете bundler, вы должны начать с Джекил bundle exec jekyll serve.

Я только что протестировал его в вашем репозитории, он работает хорошо.

+1

я получаю то же самое, то: > расслоение Exec Джекил служить файл конфигурации: /home/ligi/git/espass.github.io/_config.yml jekyll 3.0.1 | Ошибка: неопределенный метод 'map! ' для nil: NilClass – ligi

+1

'bundle exec jekyll serve --trace'? –

+1

добавил след на мой вопрос – ligi

Смежные вопросы