更新Jekyll

コード雲のブログを更新した後、私はローカルでテストしたいです。最後の2年前に倉庫を更新し、これは解決のオンライン記事を参照して、質問の束を破りました。

エラー

% jekyll serve
zsh: /usr/local/bin/jekyll: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: no such file or directory

ビュールビーバージョン

% ruby --version
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]

まず、更新ジキル

sudo gem install bundler jekyll

また、たくさんのことをインストールしました。

新しいエラー

% jekyll serve  
Traceback (most recent call last):
	12: from /usr/local/bin/jekyll:23:in `<main>'
	11: from /usr/local/bin/jekyll:23:in `load'
	10: from /Library/Ruby/Gems/2.6.0/gems/jekyll-4.0.0/exe/jekyll:11:in `<top (required)>'
	 9: from /Library/Ruby/Gems/2.6.0/gems/jekyll-4.0.0/lib/jekyll/plugin_manager.rb:52:in `require_from_bundler'
	 8: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler.rb:107:in `setup'
	 7: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler/runtime.rb:20:in `setup'
	 6: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler/runtime.rb:108:in `block in definition_method'
	 5: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler/definition.rb:226:in `requested_specs'
	 4: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler/definition.rb:237:in `specs_for'
	 3: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler/definition.rb:170:in `specs'
	 2: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler/spec_set.rb:85:in `materialize'
	 1: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler/spec_set.rb:85:in `map!'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler/spec_set.rb:91:in `block in materialize': Could not find public_suffix-3.0.2 in any of the sources (Bundler::GemNotFound)

アップデートバンドル。非常に遅い、私はカードが死んだと思いました。中間コードを失います。
あまりにも遅い、なぜならGemfile.lock書き込みはソースの宝石を死亡しました。

GEM
  remote: https://rubygems.org/

変更画像

$ bundle config mirror.https://rubygems.org https://gems.ruby-china.com

変更の終了ミラーはエスカレート急速に完成されました

% bundle update

またはエラー

% jekyll serve 
Traceback (most recent call last):
	10: from /usr/local/bin/jekyll:23:in `<main>'
	 9: from /usr/local/bin/jekyll:23:in `load'
	 8: from /Library/Ruby/Gems/2.6.0/gems/jekyll-4.0.0/exe/jekyll:11:in `<top (required)>'
	 7: from /Library/Ruby/Gems/2.6.0/gems/jekyll-4.0.0/lib/jekyll/plugin_manager.rb:52:in `require_from_bundler'
	 6: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler.rb:107:in `setup'
	 5: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler/runtime.rb:26:in `setup'
	 4: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler/runtime.rb:26:in `map'
	 3: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/forwardable.rb:230:in `each'
	 2: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/forwardable.rb:230:in `each'
	 1: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler/runtime.rb:31:in `block in setup'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler/runtime.rb:319:in `check_for_activated_spec!': You have already activated i18n 1.8.2, but your Gemfile requires i18n 0.9.5. Prepending `bundle exec` to your command may solve this. (Gem::LoadError)

ソリューション:
Plusはbundle exec、正常に実行します

% bundle exec jekyll serve
Configuration file: /Users/luojinrong/code/GitHub/obarong.github.io/_config.yml
            Source: /Users/luojinrong/code/GitHub/obarong.github.io
       Destination: /Users/luojinrong/code/GitHub/obarong.github.io/_site
 Incremental build: disabled. Enable with --incremental
      Generating... 
       Jekyll Feed: Generating feed for posts
                    done in 0.708 seconds.
 Auto-regeneration: enabled for '/Users/luojinrong/code/GitHub/obarong.github.io'
    Server address: http://127.0.0.1:4000/
  Server running... press ctrl-c to stop.

第二に、ジキルと倉庫のローカルバージョンをアップグレード(あなたはこのセクションをスキップすることができます)

ジキルのバージョンがリポジトリのディレクトリに表示される前にエラーをチェックし、何のGemfileディレクトリを行くん。

% jekyll -v
jekyll 4.0.0

実際の使用では、リポジトリのディレクトリ3.8.6

% bundle exec jekyll -v
jekyll 3.8.6

修正Gemfile

gem "jekyll", "~> 4.0.0"

更新

% bundle install
The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`.
Fetching gem metadata from https://rubygems.org/............
Fetching gem metadata from https://rubygems.org/..
You have requested:
  jekyll ~> 4.0.0

The bundle currently has jekyll locked at 3.8.6.
Try running `bundle update jekyll`

If you are updating multiple gems in your Gemfile at once,
try passing them all to `bundle update`
% bundle update jekyll

成功したアップグレードジキル倉庫。ああ、の実装向けますjekyll serve

第三に、ローカルでの使用のGitHubページのトピック

なぜ、より良い私よりも地元のGitHubのページを表示しますか?

修正Gemfile

#gem "jekyll", "~> 4.0.0"
……
gem "github-pages", group: :jekyll_plugins

エラー

% bundle update github-pages
Could not find gem 'github-pages'.

ソリューション:

% sudo gem install github-pages

インストールとアップデートから行きます

% bundle update

今回は地元のブラウザGitHubのと全く同じ効果を、しかし、追加のbundle execスタート。

参照

MacOSのハイシエラはルビー2.3に更新するために起因する起動できない問題を解決ジキル|大きな柱
https://www.dazhuanlan.com/2019/08/21/5d5c525c9e454/

バンドル非応答の問題をインストールする|大きな柱
https://www.dazhuanlan.com/2020/01/07/5e142e02df589/

1つのブログ家庭用Githubのページを作成するためのステップバイビルドステップに個人的なブログ(2)|大きな柱
https://www.dazhuanlan.com/2020/02/02/5e366f389c663/

おすすめ

転載: www.cnblogs.com/obarong/p/12596067.html