Jekyll ビルドエラー修正:依存関係の問題を Claude が解決
Jekyll ビルドエラー修正:依存関係の問題を Claude が解決
はじめに
このブログで Jekyll のビルドエラーが発生していました。Claude Code を使って調査・修正した過程を記録します。
問題の発見
ブログの表示が崩れているという報告を受けました。まず、Claude が Playwright を使ってサイトの表示を確認しました。
1
2
# Playwrightでサイトをスクリーンショット
https://garyohosu.github.io/
構造的には問題なさそうでしたが、Jekyll のビルドプロセスを確認すると、エラーが発見されました。
原因の特定
ローカルでビルドを試したところ、以下のエラーが発生:
1
2
3
4
Could not find gem 'jekyll-sass-converter (~> 2.2)' in locally installed gems.
The source contains the following gems matching 'jekyll-sass-converter':
* jekyll-sass-converter-3.1.0
問題点
- Gemfile の指定:
jekyll-sass-converter ~> 2.2 - 実際にインストール済み:
jekyll-sass-converter 3.1.0 - バージョン不一致: 2.x系を要求しているが、3.x系がインストールされている
解決策
Gemfile を調査したところ、jekyll-theme-chirpy が既に適切な依存関係を管理していることが判明しました。
修正内容
Gemfile から以下の2行を削除:
1
2
- gem "jekyll-sass-converter", "~> 2.2"
- gem "sassc", "~> 2.4"
これらの依存関係は jekyll-theme-chirpy が自動的に管理するため、明示的な指定は不要でした。
検証プロセス
Claude が以下の手順で修正を検証:
- 依存関係の再インストール
1
bundle install→ 成功
- Jekyll ビルド
1
bundle exec jekyll build→ 成功(警告はあるが既知の問題)
- ローカルサーバー起動
1
bundle exec jekyll serve --host 0.0.0.0 --port 4000
→ 成功
- ブラウザで確認
- Playwright で
http://0.0.0.0:4000/にアクセス - スクリーンショット撮影 → 表示が正常であることを確認
- Playwright で
コミットとデプロイ
修正を GitHub にプッシュ:
1
2
3
git add Gemfile
git commit -m "fix: Jekyll依存関係の問題を修正"
git push origin main
GitHub Pages が自動的に再ビルドを開始し、数分後にサイトが正常に表示されるようになりました。
まとめ
学んだこと
- テーマの依存関係管理: Jekyll テーマが依存関係を管理している場合、Gemfile での明示的な指定は不要(むしろ競合の原因になる)
- バージョン不一致の危険性: 古いバージョン指定が残っていると、新しいバージョンとの不整合が発生する
- AI による自動トラブルシューティング: Claude Code は調査から修正、検証まで一貫して実行できる
修正の影響
- ✅ Jekyll ビルドエラーが解消
- ✅ GitHub Pages での自動デプロイが正常に動作
- ✅ サイトの表示が正常に戻る
- ✅ 依存関係がシンプルになり、今後のメンテナンスが容易に
参考リンク
このトラブルシューティングは Claude Code によって自動的に実行されました。AIアシスタントによるコード修正の実例として記録しています。
この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。
