Techioz Blog

マストドン 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