Ruby on Railsでは、Gemという仕組みでいろんな部品を組み合わせられるようになっていて、Gemfileってファイルに使っている部品の一覧が載っている。
これだけでも凄い数あるんだけど、その直接指定したGemだけじゃなくて、そのGemが別のGemを使っている。
その全体象がGemfile.lockってファイルにのってて、bundle installってやるとインストールされるようになっているんだよ。
WebUIやstreamingサーバも、こっちはJavaScriptのパッケージの仕組みを使っていて、package.jsonってファイルに使っているものが書いてあって、yarn.lockってファイルに最終的に必要なパッケージがのっている。
これは、yarn installってやったり、bundle assets:precompileってやったときにインストールされる。
指定したファイルがインストールできなかったら、エラーになっちゃう。これが今の状況。
yankedっていって、配布していたパッケージをそのまま公開しているとマズイときには、消しちゃうことがある。普通はやらない方がいいんだけど、やむを得ない時にね。
これをやると、それを使っているプログラムが全部動かなくなっちゃうんだよ。いやー、やばいよね。
そういう類の問題は影響範囲が広いので、開発者のコミュニティで解決策を考えて、落とし所を探ったりするんだ。
しばらくは混乱するけど、必ず良い方法を考えて解決するから、状況だけ承知していて、大丈夫になるまで見守っていてね。