octokitをアップデートしました
January 03, 2020
Jekyllを使い始めました でセットアップ時に エラーが出ていたので調査しました。
原因
faraday
gem の 1.0 がリリースされたことが原因ですが、リリースされたのが丁度01/01でした。
情報が少なかったわけです。
依存ツリーとしては
- github-pages
- github-pages-health-check, jekyll-gist, jekyll-github-metadata
- octokit
- (sawyer)
- faraday
となっているようです。
また、 ~> 0
のような、1系が入らないバージョン指定もないようです。
各gemのissueの確認
どうやら原因は octokit にあるようです。 修正の PR 自体は master ブランチにマージされていて、リリースを待つだけのようです。
issue octokit/octokit.rb#1177 によると、来週にはリリースする予定ということです。
workaround
01/01 に書いたように faraday の 0.17 を指定することでもエラーは出なくなりますが、 octokit を github から取得するようにしても対応できます。
具体的には、
gem "octokit", github: "octokit/octokit.rb", ref: "ae5838a"
を Gemfile に追加することで、 faraday の 1系を使えるようになります。
(ae5838a
以降であればいいので、 branch: "master"
などでも問題ないです。)
まとめ
octokit のメンテナさん、リリース頑張ってください!いつもありがとうございます。