没有安装jekyll-paginate或其中一个依赖项

我已经安装了这个jekyll主题 。 但面临一个问题。

如果我做:

bundle exec jekyll serve 

一切正常( _site文件夹包含必要的文件和服务器正在运行),但如果我使用以下命令:

 jekyll build -d /var/www/budka/data/www/blog 

我收到错误:

依赖性错误:哎呀! 看起来你没有安装jekyll-paginate或其中一个依赖项。 为了使用当前配置的Jekyll,您需要安装此gem。 来自Ruby的完整错误消息是:’无法加载此类文件 – jekyll-paginate’如果遇到麻烦,可以在http://jekyllrb.com/help/找到有用的资源!

jekyll 3.1.1 | 错误:jekyll-paginate

我试图解决这个问题,但没有成功。 现在Gemfile文件包含:

 source 'http://rubygems.org' gem 'github-pages' gem 'html-proofer' gem "jekyll" gem 'jekyll-paginate' gem "pygments.rb" 

安装了jekyll jekyll-paginate (1.1.0) gem,因为我在gem list commnad中看到它:

 *** LOCAL GEMS *** actionmailer (4.2.5) actionpack (4.2.5) actionpack-action_caching (1.1.1) actionpack-xml_parser (1.0.2) actionview (4.2.5) activejob (4.2.5) activemodel (4.2.5) activerecord (4.2.5) activesupport (4.2.5.1, 4.2.5) addressable (2.4.0, 2.3.8) arel (6.0.3) awesome_nested_set (3.0.3) bigdecimal (1.2.4) builder (3.2.2) bundler (1.11.2) climate_control (0.0.3) cocaine (0.5.8) coderay (1.1.0) coffee-script (2.4.1) coffee-script-source (1.10.0) colorator (0.1) colored (1.2) concurrent-ruby (1.0.0) css_parser (1.3.7) erubis (2.7.0) ethon (0.8.1) execjs (2.6.0) faraday (0.9.2) ffi (1.9.10) gemoji (2.1.0) github-pages (48) github-pages-health-check (0.6.1) globalid (0.3.6) html-pipeline (2.3.0) html-proofer (2.6.4) htmlentities (4.3.1) i18n (0.7.0) io-console (0.4.2) jekyll (3.1.1, 3.0.3) jekyll-coffeescript (1.0.1) jekyll-feed (0.3.1) jekyll-gist (1.4.0) jekyll-mentions (1.0.0) jekyll-paginate (1.1.0) jekyll-redirect-from (0.9.1) jekyll-sass-converter (1.4.0, 1.3.0) jekyll-seo-tag (1.0.0) jekyll-sitemap (0.10.0) jekyll-textile-converter (0.1.0) jekyll-watch (1.3.1) jemoji (0.5.1) jquery-rails (3.1.4) json (1.8.3, 1.8.1) kaminari (0.16.3) kramdown (1.9.0) liquid (3.0.6) listen (3.0.6) loofah (2.0.3) mail (2.6.3) mercenary (0.3.5) mime-types (2.99) mini_portile2 (2.0.0) minitest (5.8.4, 4.7.5) multi_json (1.11.2) multipart-post (2.0.0) mysql2 (0.3.20) net-dns (0.8.0) net-ldap (0.12.1) nokogiri (1.6.7.2) octokit (4.2.0) pandoc-ruby (1.0.0) paperclip (4.2.4) parallel (1.6.1) passenger (5.0.23) posix-spawn (0.3.11) protected_attributes (1.1.3) psych (2.0.5) public_suffix (1.5.3) pygments.rb (0.6.3) rack (1.6.4, 1.5.2) rack-openid (1.4.2) rack-raw-upload (1.1.1) rack-test (0.6.3) rails (4.2.5) rails-deprecated_sanitizer (1.0.3) rails-dom-testing (1.0.7) rails-html-sanitizer (1.0.3) railties (4.2.5) rake (10.5.0, 10.1.0) rb-fsevent (0.9.7) rb-inotify (0.9.7) rbpdf (1.19.0) rbpdf-font (1.19.0) rdiscount (2.1.8) rdoc (4.1.0) redcarpet (3.3.4, 3.3.3) RedCloth (4.2.9) redmine_crm (0.0.22) request_store (1.0.5) rmagick (2.15.4) roadie (3.1.1) roadie-rails (1.1.0) rouge (1.10.1) ruby-ole (1.2.12) ruby-openid (2.3.0) rubyzip (1.1.7, 1.1.6) safe_yaml (1.0.4) sass (3.4.21) sass-rails (5.0.4) sawyer (0.6.0) spreadsheet (0.6.9) sprockets (3.5.2) sprockets-rails (3.0.0) terminal-table (1.5.2) test-unit (2.1.5.0) thor (0.19.1) thread_safe (0.3.5) tilt (2.0.2) typhoeus (0.8.0) tzinfo (1.2.2) vcard (0.2.12) yajl-ruby (1.2.1) yell (2.0.5) 

另外,我添加了这一行:

 gems: [jekyll-paginate, jekyll-gist] 

进入_config.yml文件,但是jekyll build -d /var/www/budka/data/www/blog命令仍然无效。

你能告诉我如何解决这个问题吗?

一个类似的问题发生在我身上! 我发现你有两个版本的jekyll,jekyll(3.1.1,3.0.3),这导致了这种现象。所以卸载一个:首先运行gem uninstall jekyll,

  gem uninstall jekyll Select gem to uninstall: 1. jekyll-3.0.3 2. jekyll-3.1.2 3. All versions > 2 Successfully uninstalled jekyll-3.1.2 

然后运行Jekyll serve

希望能帮到你!

在Jekyll存储库中发现了类似的问题, 这条评论帮助我解决了这个问题。

首先运行gem uninstall --all ,然后运行gem install github-pages

PS你也不需要在你的Gemfile明确地使用Gemfile jekyll-paginate ,因为它已经包含在github-pages gem中。

我发现同一错误的解决方案在此推荐之后没有jekyll-paginate或其依赖项之一

编辑Gemfile并添加:

 source "https://rubygems.org" gem "jekyll" gem "jekyll-paginate" 

在我的情况下,我只需要添加到我的Gemfile

 gem "jekyll" 

在我编辑完文件后,我在终端中运行了命令:

 $ bundle install $ bundle exec jekyll serve 

这个问题解决了……

只需运行gem install jekyll-paginate