ubuntu 如何使用asdf将Ruby版本从3.2.2升级到3.3.0?

jdzmm42g  于 9个月前  发布在  Ruby
关注(0)|答案(2)|浏览(140)

我目前在Ubuntu 22.04上使用的是Ruby 3.2.2版,我是用asdf安装的。我想升级到3.3.0版。
当我运行asdf install ruby 3.3.0时,我不断收到错误消息ruby-build: definition not found: 3.3.0.
有没有人可以指导我如何使用asdf将我的Ruby版本升级到3.3.0?
我试过运行asdf install ruby 3.3.0,我希望它能把我的版本升级到Ruby 3.3.0。

nhaq1z21

nhaq1z211#

使用以下命令asdf plugin update ruby更新asdf插件对我来说很有效。之后你应该可以安装3.3.0。

voj3qocg

voj3qocg2#

以下是我如何使用devops来使我的版本可预测:
1.我更新了我使用的所有语言,为什么不呢?你会看到哪些语言需要安装新版本:

$ asdf plugin update --all

字符串
1.我查看了一下Ruby的可用版本。嘿!Ruby 3.3.0就在那里:

$ asdf list all ruby


1.然后,为了保持正常和devops,我在任何我想要使用它的项目中编辑Ruby条目。或者,我可能只是将其设置为我的用户帐户的默认值:

$ vi ~/.tool-versions


这将打开我当前的默认值,我编辑它以更改ruby行:

elixir 1.16.0-otp-26
erlang 26.1.2
gleam  0.33.0
python 3.12.1
ruby   3.3.0


1.对于最后一步,我用简单的方法安装新版本。这会查看最近的.tool-versions并安装它们:

$ asdf install


你可以像这样验证你正在运行新版本:

$ ruby -v                                                                                   
Could not locate Gemfile or .bundle/ directory
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]

最后,这不是必需的,但我总是在安装新解释器时更新基本要素:

$ gem update --system ; gem update bundler

相关问题