'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 |