2

私はこのjekyllプロジェクトを持っています https://github.com/mmitakes/minimal-mistakes

実行するとjekyll serve、このエラーが表示されます。

警告: Gem::Specification.reset: listen 中の未解決の仕様 (< 3.1, ~> 3.0) 警告: 未解決の仕様をクリアしています。これにより問題が発生する場合は、バグを報告してください。設定ファイル: /home/kenden/Desktop/minimal-mistakes-master/_config.yml 依存関係エラー: うん! jekyll-paginate またはその依存関係のいずれかがインストールされていないようです。Jekyll を現在の設定どおりに使用するには、この gem をインストールする必要があります。Ruby からの完全なエラー メッセージは次のとおりです。「そのようなファイルをロードできません -- jekyll-paginate ジキル 3.1.3 | エラー: jekyll-paginate

私はすでにjekyll paginateインストールしています。を使って調べgem listました。ただし、実行するbundle exec jekyll serveと、サーバーは完全に起動します。

設定ファイル: /home/kenden/Desktop/minimal-mistakes-master/_config.yml ソース: /home/kenden/Desktop/minimal-mistakes-master デスティネーション: /home/kenden/Desktop/minimal-mistakes-master/_site インクリメンタルビルド: 無効。--incremental Generating... で有効にすると、0.104 秒で完了します。自動再生成: '/home/kenden/Desktop/minimal-mistakes-master' で有効化 設定ファイル: /home/kenden/Desktop/minimal-mistakes-master/_config.yml サーバーアドレス: http://127.0.0.1: 4000 Server running... 停止するには ctrl-c を押してください。

が機能しないのはなぜですか?とjekyll serveの違いは何ですか?jekyll servebundle exec jekyll serve

4

2 に答える 2

2

Bundlerの理論的根拠と目的は、おそらく違いを明らかにするでしょう。多くの場合、システムの Ruby に複数のバージョンの gem があり、どのバージョンを使用すればよいかわからない可能性があります。

常に入力する必要がない場合は、Thoughtbot ブログのbundle execこの記事をお読みください。

于 2016-05-05T23:10:15.223 に答える
2

私もこの問題に遭遇し、さまざまなバージョンのgemをすべてアンインストールして、Gemfile.lock.

たとえば、この gem には 2 つの異なるバージョンがあることがわかりました: jekyll-sass-converter (1.4.0, 1.3.0). そして にGemfile.lockは しかありませんjekyll-sass-converter (= 1.3.0)。そのため、1.4.0 バージョンをアンインストールしました。その後Jekyll serve、期待どおりに動作します。

Jekyll serveとの違いはbundle exec Jekyll serve、特定のバージョンの gembundle execをチェックして使用することですが、同じ gem の異なるバージョンに何らかの形で混乱していると思います。Gemfile.lockJekyll serve

于 2016-07-22T01:59:58.493 に答える