2016-02-15 49 views
13

我已經安裝了這個jekyll theme。但面臨一個問題。沒有安裝jekyll-paginate或它的一個依賴關係

如果我做的:

bundle exec jekyll serve 

所有工作正常(_site文件夾中包含必要的文件和服務器是否正在運行),但如果我用下面的命令:

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

我得到的錯誤:

Dependency Error: Yikes! It looks like you don't have jekyll-paginate or one of its dependencies installed. In order to use Jekyll as currently configured, you'll need to install this gem. The full error message from Ruby is: 'cannot load such file -- jekyll-paginate' If you run into trouble, you can find helpful resources at http://jekyllrb.com/help/ !

jekyll 3.1.1 | Error: jekyll-paginate

我試圖解決這個問題,但沒有成功。 現在的Gemfile文件包括:安裝

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

jekyll-paginate (1.1.0)寶石,因爲我看到它在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命令仍不起作用。

你能否提出建議如何解決這個問題?

回答

14

類似的問題發生在我身上!我發現你有化身,化身(3.1.1,3.0.3),導致這種現象的兩個版本 所以卸載一個: 首先運行卸載寶石化身,

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

希望能幫到你!

+0

非常感謝!它解決了我的問題。 –

+0

你爲什麼卸載較新的版本? –

11

Jekyll repositorythis comment上找到類似的問題幫我解決了。

首先運行gem uninstall --all,然後運行gem install github-pages

P.S.您在Gemfile中也明確地不需要jekyll-paginate,因爲它已包含在github-pages寶石中。

+0

感謝您的回答!但是我認爲這種方法不適合我,因爲我有其他需要用於'redmine','apache'等的gem。 –

+0

你仍然可以重新安裝這些。問題不是任何軟件包本身,而是當您第一次安裝它們時出現問題。我重新安裝了'uninstall --all'之前的所有寶石,現在它可以正常工作。 – gligoran

+0

感謝您的解釋。我不是一個紅寶石專家,我只是害怕,刪除並重新安裝所有的寶石後,一些不正確的事情會發生在紅礦,乘客等。我有很多安裝的寶石... –

4

我發現以下this recomendation解決同樣的錯誤不具有傑基爾-PAGINATE或其依賴之一:

編輯的Gemfile並添加:

source "https://rubygems.org" 

gem "jekyll" 
gem "jekyll-paginate" 

就我而言,我只需要添加到我的Gemfile

gem "jekyll" 

而且我編輯的文件後,我在終端運行命令:

$ bundle install 
$ bundle exec jekyll serve 

而這個問題解決了......

+0

我有同樣的問題,但幾乎零理解的紅寶石/寶石等。 Gemfile是在你的項目文件夾中,確保'''gem「jekyll-paginate」'''在那裏,以及你的_config.yml文件 –

+0

yes + jj,我找到了解決方案,答案 –

相關問題