2016-05-05 39 views
1

工作,我有這個jekyll項目https://github.com/mmistakes/minimal-mistakes傑基爾發球不無束EXEC

如果我運行jekyll serve顯示此錯誤。

WARN: Unresolved specs during Gem::Specification.reset: listen (< 3.1, ~> 3.0) WARN: Clearing out unresolved specs. Please report a bug if this causes problems. Configuration file: /home/kenden/Desktop/minimal-mistakes-master/_config.yml 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.3 | Error: jekyll-paginate

我已經安裝了jekyll paginate。我使用gem list進行了檢查。但是,如果我運行bundle exec jekyll serve那麼服務器啓動完美。

Configuration file: /home/kenden/Desktop/minimal-mistakes-master/_config.yml Source: /home/kenden/Desktop/minimal-mistakes-master Destination: /home/kenden/Desktop/minimal-mistakes-master/_site Incremental build: disabled. Enable with --incremental Generating... done in 0.104 seconds. Auto-regeneration: enabled for '/home/kenden/Desktop/minimal-mistakes-master' Configuration file: /home/kenden/Desktop/minimal-mistakes-master/_config.yml Server address: http://127.0.0.1:4000 Server running... press ctrl-c to stop.

爲什麼jekyll serve沒有工作,是什麼jekyll servebundle exec jekyll serve之間的區別?

回答

2

我也遇到了這個問題,我解決它通過卸載所有不同版本與Gemfile.lock比較寶石。

例如,我發現這個寶石有兩個不同的版本:jekyll-sass-converter (1.4.0, 1.3.0)。而在Gemfile.lock中,只有jekyll-sass-converter (= 1.3.0)。所以我卸載了它的1.4.0版本。然後Jekyll serve按預期工作。

我覺得Jekyll servebundle exec Jekyll serve之間的不同之處在於bundle exec將檢查Gemfile.lock和使用寶石的特定版本的它,而Jekyll serve某種程度上由不同版本的同一寶石的混淆。