我有点困惑,它实际上是一个 Ruby 或更多的 Ubuntu 问题,而不是以常规方式与 mastodon 相关。
对于 Mastodon 4.1.2,建议(并且有必要)安装 Ruby 3.0.6。作为root没问题。这个版本可以安装在我的 ubuntu 22.0.4 上,
rbenv global
设置为 3.0.6。但是切换到mastodon用户后,ruby 3.0.4仍然设置(对于global
和local
)和3.0.6是未安装并且无法通过rbenv install 3.0.6
安装并且它也可以not使用
git
命令找到!
RUBY_CONFIGURE_OPTS=--with-jemalloc rbenv install 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
。并且这两个版本都无法启动 mastodon 4.1.2. 的更新过程
我不太熟悉 ruby,但在我看来,有一种不同的独立版本的 ruby,作为用户 mastodon 为 mastodon 安装,它独立于 root 的安装,对吧?那么,如果像here提到的那样无法升级,如何升级?
版本
运行命令
git -C /home/mastodon/.rbenv/plugins/ruby-build pull
为我工作。当我运行该命令然后运行
rbenv install --list
版本 3.0.6 就在顶部。
3.0.6
3.1.4
3.2.2
jruby-9.4.2.0
mruby-3.2.0
picoruby-3.0.0
truffleruby-22.3.1
truffleruby+graalvm-22.3.1
然后我可以通过运行来安装它
rbenv install 3.0.6