LoginSignup
30
15

More than 5 years have passed since last update.

rvenv install -lで欲しいrubyバージョンが見つからない時

Posted at

色々と新しくしたかったので、
最近使ってなかった方のMacを綺麗にして、バージョンをHigh Sierraに上げたり、
もろもろのバージョンアップやら何やらの作業をしている途中の出来事

とりあえずrubyのバージョンはrbenvでやるようにしたかったので、rbenvを導入。
以下はhomebrewでインストール済みです。

  • rbenv
  • ruby-build

事前情報

$ ruby -v 
ruby 2.1.3p242 (2014-09-19 revision 47630) [x86_64-darwin13.0]

これを最新にしたい

$ rbenv install -l

Available versions:
  1.8.6-p383
  1.8.6-p383
  1.8.6-p420
  1.8.6-p420
... (中略)
  2.1.3
  2.2.0-dev
  2.2.0-dev
  2.2.0-preview1
  2.2.0-preview1
  jruby-1.5.6
  jruby-1.5.6
  jruby-1.6.3
...

rbenv入れたばっかなので、リストのバージョンが古い

書いている時点での最新安定版は2.5.0でrbenvでも入れられるよう

rbenvでruby2.5.0をインストール

ruby-buildをバージョンアップしてみる

これでいけるはず

$ brew update
$ brew upgrade ruby-build
$ brew update
Already up-to-date.

$ brew upgrade ruby-build
Error: ruby-build 20171226 already installed

を?
すでに最新のが入ってるっぽい?

$ rbenv install -l

Available versions:
  1.8.6-p383
... (中略)
  2.1.3
  2.2.0-dev
  2.2.0-dev
  2.2.0-preview1
  2.2.0-preview1
  jruby-1.5.6
...

やっぱり最新のがない(;´∀`)

解決法

仕方ないので、無理やりやってみる

$ rbenv install 2.5.0
ruby-build: definition not found: 2.5.0
See all available versions with `rbenv install --list'.
If the version you need is missing, try upgrading ruby-build:
  cd /Users/xxxxx/.rbenv/plugins/ruby-build && git pull

無理やりやったら、エラーコードにヒントが出てきた!!(゚∀゚)

素直に実行

$ cd /Users/xxxxx/.rbenv/plugins/ruby-build 
$ git pull
remote: Counting objects: 4769, done.
remote: Compressing objects: 100% (25/25), done.
remote: Total 4769 (delta 946), reused 961 (delta 940), pack-reused 3800
Receiving objects: 100% (4769/4769), 1.15 MiB | 1.53 MiB/s, done.
Resolving deltas: 100% (3549/3549), completed with 119 local objects.
From https://github.com/sstephenson/ruby-build
   e1811b9..01e7b7b  master                 -> origin/master
 * [new branch]      end-to-support-old-rbx -> origin/end-to-support-old-rbx
 * [new tag]         v20141027              -> v20141027
 * [new tag]         v20141028              -> v20141028
 * [new tag]         v20141113              -> v20141113
 * [new tag]         v20141128              -> v20141128
....

再びrbenv install実行

$ rbenv install 2.5.0

ruby-build: use openssl from homebrew
Downloading ruby-2.5.0.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.tar.bz2
Installing ruby-2.5.0...
ruby-build: use readline from homebrew
Installed ruby-2.5.0 to /Users/tomono/.rbenv/versions/2.5.0

$ rbenv local 2.5.0
$ rbenv local
2.5.0

なるほど、gitで最新化せなあかんのね。知らんかった。
初心者的なつまづきでした。

30
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
30
15