Techioz Blog

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 を共有すると便利です。