我目前在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。
asdf install ruby 3.3.0
ruby-build: definition not found: 3.3.0.
nhaq1z211#
使用以下命令asdf plugin update ruby更新asdf插件对我来说很有效。之后你应该可以安装3.3.0。
asdf plugin update ruby
voj3qocg2#
以下是我如何使用devops来使我的版本可预测:1.我更新了我使用的所有语言,为什么不呢?你会看到哪些语言需要安装新版本:
$ asdf plugin update --all
字符串1.我查看了一下Ruby的可用版本。嘿!Ruby 3.3.0就在那里:
$ asdf list all ruby
型1.然后,为了保持正常和devops,我在任何我想要使用它的项目中编辑Ruby条目。或者,我可能只是将其设置为我的用户帐户的默认值:
$ vi ~/.tool-versions
型这将打开我当前的默认值,我编辑它以更改ruby行:
ruby
elixir 1.16.0-otp-26erlang 26.1.2gleam 0.33.0python 3.12.1ruby 3.3.0
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并安装它们:
.tool-versions
$ asdf install
型你可以像这样验证你正在运行新版本:
$ ruby -v Could not locate Gemfile or .bundle/ directoryruby 3.3.0 (2023-12-25 revision 5124f9ac75) [arm64-darwin23]
$ 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
2条答案
按热度按时间nhaq1z211#
使用以下命令
asdf plugin update ruby
更新asdf插件对我来说很有效。之后你应该可以安装3.3.0。voj3qocg2#
以下是我如何使用devops来使我的版本可预测:
1.我更新了我使用的所有语言,为什么不呢?你会看到哪些语言需要安装新版本:
字符串
1.我查看了一下Ruby的可用版本。嘿!Ruby 3.3.0就在那里:
型
1.然后,为了保持正常和devops,我在任何我想要使用它的项目中编辑Ruby条目。或者,我可能只是将其设置为我的用户帐户的默认值:
型
这将打开我当前的默认值,我编辑它以更改
ruby
行:型
1.对于最后一步,我用简单的方法安装新版本。这会查看最近的
.tool-versions
并安装它们:型
你可以像这样验证你正在运行新版本:
型
最后,这不是必需的,但我总是在安装新解释器时更新基本要素:
型