mirror of
https://github.com/jbranchaud/til
synced 2026-01-02 22:58:01 +00:00
55 lines
1.1 KiB
Markdown
55 lines
1.1 KiB
Markdown
# Install Latest Version Of Ruby With asdf
|
|
|
|
When I check the `asdf` Ruby plugin for known versions of Ruby:
|
|
|
|
```bash
|
|
$ asdf list-all ruby | fzf
|
|
```
|
|
|
|
I don't find the latest (`3.4`).
|
|
|
|
I need to update the plugin. A newer version of the plugin will know about
|
|
newer Ruby versions.
|
|
|
|
```bash
|
|
$ asdf plugin-update ruby
|
|
```
|
|
|
|
Now, if I run the `list-all` command again, I'll find the version I'm looking
|
|
for — `3.4.1`.
|
|
|
|
Now that `asdf` and I both know about the version to be installed, I can tell
|
|
`asdf` to install it:
|
|
|
|
```bash
|
|
$ asdf install ruby 3.4.1
|
|
```
|
|
|
|
Now, if I check the current Ruby version, I'll see that it is still set to some
|
|
other version.
|
|
|
|
```bash
|
|
$ ruby --version
|
|
ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x86_64-darwin22]
|
|
```
|
|
|
|
I need to tell `asdf` to start using this newly installed version instead,
|
|
either globally or locally.
|
|
|
|
```bash
|
|
$ # globally
|
|
$ asdf global ruby 3.4.1
|
|
$ # or locally
|
|
$ asdf local ruby 3.4.1
|
|
```
|
|
|
|
And now I'm all set:
|
|
|
|
```bash
|
|
$ asdf current ruby
|
|
ruby 3.4.1 /Users/jbranchaud/.tool-versions
|
|
|
|
$ ruby --version
|
|
ruby 3.4.1 (2024-12-25 revision 48d4efcb85) +PRISM [x86_64-darwin22]
|
|
```
|