色々と新しくしたかったので、
最近使ってなかった方の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でも入れられるよう
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で最新化せなあかんのね。知らんかった。
初心者的なつまづきでした。