マストドン 4.1.2 用の Ruby 3.0.6: Ubuntu 22.0.4 はユーザー マストドンとしてのバージョンを見つけることができません
概要
私は少し混乱していますが、これは実際には Ruby の問題、あるいは Ubuntu の問題であり、通常のマストドン関連の問題ではありません。
Mastodon 4.1.2 の場合は、Ruby 3.0.6 をインストールすることをお勧めします (そして必須です)。 root なので問題ありません。このバージョンは私の ubuntu 22.0.4 にインストールでき、rbenv global は 3.0.6 に設定されています。しかし、マストドン ユーザーに切り替えた後も、ruby 3.0.4 が (グローバルおよびローカルに) 設定されたままで、3.0.6 はインストールされておらず、rbenv install 3.0.6 でインストールできず、git コマンドでも見つかりません。
RUBY_CONFIGURE_OPTS=–with-jemalloc rbenv インストール 3.0.6
結果として
ruby-build: definition not found: 3.0.6
See all available versions with `rbenv install --list'.
If the version you need is missing, try upgrading ruby-build:
git -C /home/mastodon/.rbenv/plugins/ruby-build pull
…そして git -C /home/mastodon/.rbenv/plugins/ruby-build pull で試してみても、バージョン 3.0.6 はリストされません。
share/ruby-build/3.0.4は見えますが、次はshare/ruby-build/3.1.0です。そして、どちらのバージョンもマストドン 4.1.2 のアップデートプロセスを開始することができません。
私は Ruby にはあまり詳しくありませんが、root でのインストールとは独立したユーザー Mastodon としてマストドン用にインストールされる、別の一種のスタンドアロン バージョンの Ruby があるように見えます。では、ここで述べたようにアップグレードできない場合は、どのようにアップグレードすればよいでしょうか?
バージョン
更新 2023/04/09
rbenv install –listの結果 ↓
2.7.6
3.0.4
3.1.2
jruby-9.3.9.0
mruby-3.1.0
picoruby-3.0.0
rbx-5.0
truffleruby-22.3.0
truffleruby+graalvm-22.3.0
更新 2023/04/13
汚い解決策 (ただし、上で説明した問題の理由がわからない): フォルダーを削除し、再度クローンを作成しました。
rm -rf /home/mastodon/.rbenv/plugins/ruby-build
git clone https://github.com/rbenv/ruby-build.git /home/mastodon/.rbenv/plugins/ruby-build
解決策
本当の問題は見つからなかったものの、役に立った解決策: フォルダーを削除して、再度クローンを作成しました。
rm -rf /home/mastodon/.rbenv/plugins/ruby-build
git clone https://github.com/rbenv/ruby-build.git /home/mastodon/.rbenv/plugins/ruby-build