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
を実行したところ正常に終了しました。