'ruby-build: definition not found: 2.2.1

I want to install new version of ruby by rbenv install 2.2.1, but I get the error

ruby-build: definition not found: 2.2.1
 The following versions contain 2.2.1 in the name:
  rbx-2.2.1
  rbx-2.2.10

Could you please let me know how should I install version 2.2.1?

Thanks in advance!



Solution 1:[1]

You should upgrade ruby-build to the latest version, ruby-build is an rbenv plugin that provides an rbenv install command to compile and install different versions of Ruby on UNIX-like systems.

Using Homebrew package manager:

brew upgrade ruby-build --HEAD

If ruby-build-HEAD already installed try reinstalling it

brew reinstall ruby-build --HEAD

You can look for the current stable ruby version number at:

https://www.ruby-lang.org/en/downloads/

Then use rbenv to see the upgraded list of available options:

rbenv install --list

Install latest stable version as below (replace 2.2.2 with your version string):

rbenv install 2.2.2
rbenv rehash

To list and verify all installed versions:

rbenv versions

To set as the global ruby version (in this case 2.2.2):

rbenv global 2.2.2

Hope this helps you and everyone else who faces similar situation in future.

Solution 2:[2]

Most of the answer here use brew command. So in case, you are on Ubuntu, then do these.

cd ~/.rbenv
git pull

cd ~/.rbenv/plugins/ruby-build/
git pull

Solution 3:[3]

Try to update your ruby-build manually from the repository by using this command:

/Users/your-user/.rbenv/plugins/ruby-build && git pull

Replace "your-user" with your Mac User

Once you've done that you can run the install:

rbenv install 2.2.1

Solution 4:[4]

The easiest way if you're using Linux and have git installed:

git -C ~/.rbenv/plugins/ruby-build pull

Solution 5:[5]

Just in case anyone else runs into this issue using the asdf package manager, simply update your plugins by running:

asdf plugin update --all

This will make sure you are on the latest version of ruby-build

Solution 6:[6]

I upgraded homebrew

brew update && brew upgrade

and then was able to upgrade to 2.2.1

rbenv install '2.2.1'

Hope this helps!

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1
Solution 2 Ken Ratanachai S.
Solution 3 jvrmed
Solution 4 Hank Phung
Solution 5 rjwhitmer
Solution 6 Joshua Turner