This guide will not install a specific Ruby version you want, although, it will setup rbenv
so you can manage multiple Ruby versions.
It assumes that the project that requires a specific Ruby version has a file .ruby-version
in the root of the project. So, simply running rbenv install
from project root directory will use the version specified in that file and install it.
But if you still want to install a specific version of Ruby without using .ruby-version
file, you can do so using:
$ rbenv install 3.4.1
-
Fedora has an official package which you can install:
sudo dnf install rbenv
-
Set up your shell to load rbenv:
rbenv init
-
Close your Terminal window and open a new one so your changes take effect.
Let's say, you are in the root of your project directory (my_app) and a file .ruby-version
exists with the following version:
# my_app/.ruby-version
3.4.1
Now, running the following command will automatically look for the version specified in .ruby-version
and install it:
$ rbenv install
From your project directory (my_app), run the following command to verify the version rbenv
is currently using for this project among other rubies you have previously installed (if any):
$ rbenv versions
3.4.0
* 3.4.1 (set by /home/ammar/workspace/projects/my_app/.ruby-version)
The asterisk (*) in the above output indicates the currently active version.
$ rbenv global 3.4.1
$ rbenv shell 3.4.1
To remove old Ruby versions, simply rm -rf
the directory of the version you want to remove. You can find the directory of a particular Ruby version with the rbenv prefix
command, e.g. rbenv prefix 3.4.0.
$ rbenv versions
3.4.0
3.4.1
$ rbenv prefix 3.4.0
/home/ammar/.rbenv/versions/3.4.0
$ rm -rf /home/ammar/.rbenv/versions/3.4.0
$ rbenv versions
3.4.1