Madogiwa Blog

主に技術系の学習メモに使っていきます。

Ruby v3.3.3でnet-pop-0.1.2のinstallに失敗する際の対処法メモ📝

ruby v3.3.3でbundle install時に以下のエラーが発生した。

       Downloading net-pop-0.1.2 revealed dependencies not in the API or the lockfile
       (net-protocol (>= 0)).
       Running `bundle update net-pop` should fix the problem.

どうやらruby v3.3.3に同梱されているRubyのdefault gemのinstall周りの修正によりnet-popのdependenciesがおかしくなっているようだった。

bugs.ruby-lang.org

net-protocol gets removed with ruby 3.3.3 · Issue #26 · ruby/net-pop · GitHubを参考にGemfileに以下を追記して解決した。

gem "net-pop", github: "ruby/net-pop"

おそらくGemfileに明示的に記載することによってdefaults gemのinstallを回避し、普通のgemと同様にbundle installでinstallされるためdependencies周りに影響が出なくなったんじゃないかと思う。

※ 特にnet-pop側のhistoryを眺めてみたが、それっぽい修正はなかった

github.com

Ruby v3.3.4では解消されており、8月~9月あたりリリース予定とのことです。ありがたや🙏

github.com

参考

stackoverflow.com

www.hsbt.org