Techioz Blog

ルビー。バンドルは json-canonicalization にロックされています

概要

Mastodon インスタンスを (v4.0.2 から) アップグレードしようとしています。私は Ruby についての知識がまったくないので、盲目的に指示に従っています。 Ruby を最新バージョンに更新できましたが、bundle install を実行すると、このメッセージが表示されます。どうすればそれを解決できますか?

$ bundle install
Fetching gem metadata from https://rubygems.org/.........
Your bundle is locked to json-canonicalization (0.3.2) from rubygems repository https://rubygems.org/ or installed
locally, but that version can no longer be found in that source. That means the author of json-canonicalization
(0.3.2) has removed it. You'll need to update your bundle to a version other than json-canonicalization (0.3.2) that
hasn't been removed in order to install.

解決策

昨日、私も 4.1.9 から 4.2.x ブランチにアップグレードしようとしました。 4.2.0 から始めて、現在の 4.2.3 まで続けるつもりでしたが、同じエラーが発生しました。また、私は Ruby の専門家ではありません。

最後に、4.2.0 のガイド (バンドル インストール、yarm など、データベースの更新など) を使用して、このエラーなしで 4.2.3 にアップグレードできました (4.2.3 に追加された古い依存関係だったと思います)。の上)。

4.2.0 と 4.2.3 にはほとんど違いがないことがわかったので、それを採用しました。 1日後にはすべてが順調に見えます。