Ruby、Jekyll、ラック/ハンドラーの問題は何ですか
概要
私は github プロジェクト sujaykundo777 をフォークしており、ブログをカスタマイズしたいと考えています。
そのために、127.0.0.1でブログを作成するためにRubyをダウンロードしました でもブログを作るにはミスが多すぎる
エラーを解決するために、Ruby とその依存項目を削除して再インストールし、他のコミュニティの指示に従いましたが、すべて役に立ちませんでした。
それはエラーです
PS C:\Users\ProBook\Desktop\upked.github.io> ruby -v
ruby 3.2.3 (2024-01-18 revision 52bb2ac0a6) [x64-mingw-ucrt]
PS C:\Users\ProBook\Desktop\upked.github.io> jekyll -v
jekyll: version unknown
PS C:\Users\ProBook\Desktop\upked.github.io> gem uninstall jekyll
You have requested to uninstall the gem:
jekyll-4.3.3
PS C:\Users\ProBook\Desktop\upked.github.io> bundle exec jekyll serve --trace
Configuration file: C:/Users/ProBook/Desktop/upked.github.io/_config.yml
Source: C:/Users/ProBook/Desktop/upked.github.io
Destination: C:/Users/ProBook/Desktop/upked.github.io/build
Incremental build: disabled. Enable with --incremental
Generating...
Jekyll Feed: Generating feed for posts
done in 39.734 seconds.
Auto-regeneration: enabled for 'C:/Users/ProBook/Desktop/upked.github.io'
C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/jekyll-admin-0.11.1/lib/jekyll/commands/serve.rb:23:in `require': cannot load such file -- rack/handler (LoadError)
PS C:\Users\ProBook\Desktop\upked.github.io> bundle exec serve --livereload
bundler: command not found: serve
Install missing gem executables with `bundle install`
これらのエラーを修正するにはどうすればよいですか?どうすればいいですか??
Ruby、バンドラーなどのアンインストールとインストール。
gem uninstall --all
Github、スタックオーバーフロー、jekyll QnAで検索。しかし、私のエラーに一致するものは見つかりませんでした。
解決策
同様の問題が 1 つ発生しました。これはラック 2 -> 3 の非互換性に関連していると思います。
Gemfile に gem「rackup」を追加し、バンドルを再試行してください。
また、デバッグに役立つように Gemfile を共有すると便利です。