Ruby 2.2.2をインストールする方法

Rails5のbeta版を試そうとしたら、Ruby2.2.2が必要だということがわかったので、インストールしました。

Rails5のプロジェクトでbundle updateを実行した際、下のエラーが出ました。

1
2
3
Gem::InstallError: rack requires Ruby version >= 2.2.2.
An error occurred while installing rack (2.0.0.alpha), and Bundler cannot continue.
Make sure that `gem install rack -v '2.0.0.alpha'` succeeds before bundling.

そこでruby-buildを最新版にする必要があるので、sudo brew upgrade ruby-buildを実行したところ、

1
Error: ruby-build HEAD already installed

と表示されてしまいました。

そこでこちらのissueを参考に、

1
sudo brew reinstall --HEAD ruby-build

を実行すると

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Password:
==> Reinstalling ruby-build
==> Installing dependencies for ruby-build: pkg-config
==> Installing ruby-build dependency: pkg-config
==> Downloading https://homebrew.bintray.com/bottles/pkg-config-0.29.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring pkg-config-0.29.yosemite.bottle.tar.gz
🍺  /usr/local/Cellar/pkg-config/0.29: 10 files, 648K
==> Installing ruby-build
==> Cloning https://github.com/rbenv/ruby-build.git
Cloning into '/Library/Caches/Homebrew/ruby-build--git'...
remote: Counting objects: 219, done.
remote: Compressing objects: 100% (206/206), done.
remote: Total 219 (delta 65), reused 62 (delta 9), pack-reused 0
Receiving objects: 100% (219/219), 64.01 KiB | 0 bytes/s, done.
Resolving deltas: 100% (65/65), done.
Checking connectivity... done.
==> Checking out branch master
==> ./install.sh
🍺  /usr/local/Cellar/ruby-build/HEAD: 180 files, 760K, built in 3 seconds

と正常にアップグレードすることができました。

Ruby2.2.2も

1
rbenv install 2.2.2

を実行し、

1
2
3
4
Downloading ruby-2.2.2.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz
Installing ruby-2.2.2...
Installed ruby-2.2.2 to /Users/araky/.rbenv/versions/2.2.2

と正常にインストールすることができました!

1
rbenv local 2.2.2

で使用するRubyを2.2.2にし、gem install bundleで2.2.2専用のbundleをインストールします。
再びbundle updateを実行したところ正常に終了しました。

羊毛や小麦