9

公式の更新ガイドに従って、最近 Jekyll 2.x から Jekyll 3.1.1 にアップグレードしました。

インストール後、実行jekyll serveすると次のエラーが発生しました。

依存関係エラー: うん! jekyll-markdown-block依存関係のいずれかがインストールされていないか、インストールされていないようです。Jekyll を現在の設定どおりに使用するには、この gem をインストールする必要があります。Ruby からの完全なエラー メッセージはjekyll-markdown-block-1.1.0jekyll-3.1.1とおりjekyll (~> 2.0)です。

そこから私sudo gem update jekyll-markdown-blockは 、しかしエラーはまだ持続しました。次に、すべての宝石を更新しようとしました。

sudo gem update `gem list | cut -d ' ' -f 1`

そして、必死になって、すべての宝石をアンインストールしました(アンインストールが許可されていなかったコアのものを除く):

sudo gem uninstall `gem list | cut -d ' ' -f 1`

次に、通常どおり jekyll のインストールに進みました (白紙の状態で作業していると仮定します)。

sudo gem install jekyll
Fetching: liquid-3.0.6.gem (100%)
Successfully installed liquid-3.0.6
Fetching: kramdown-1.9.0.gem (100%)
Successfully installed kramdown-1.9.0
....
Parsing documentation for jekyll-watch-1.3.1
Installing ri documentation for jekyll-watch-1.3.1
Parsing documentation for jekyll-3.1.1
Installing ri documentation for jekyll-3.1.1
14 gems installed

その後、インストールjekyll-pressした後jekyll-markdown-block(新しいエラー メッセージでそれらがないと訴えられました)、Jekyll 2.x に関する元のエラー メッセージを受け取りました。

Jekyll 2.x を完全に削除し、gem 依存エラーなしでアップグレードを完了するにはどうすればよいですか?

4

3 に答える 3

12

2.x から jekylls 3.1.2 にアップデートした後、同じ問題が発生しました。を実行jekyll serveすると、次のメッセージが表示されました。

依存関係エラー: うん! kramdown またはその依存関係のいずれかがインストールされていないようです。Jekyll を現在の設定どおりに使用するには、この gem をインストールする必要があります。Ruby からの完全なエラー メッセージは次のとおりです。「そのようなファイルをロードできません -- kramdown」

私はVirtua Creativeが彼のコメントで提案したことをしました:

bundle install

その後:

bundle exec jekyll serve

最初のコマンドで同じエラーが発生しましたが、bundle exec は機能します。

于 2016-02-21T05:33:16.837 に答える
5

バンドラーがインストールされていることを確認してください。

sudo gem install bundler
于 2016-11-09T00:46:33.647 に答える