読者です 読者をやめる 読者になる 読者になる

カッパでも分かるiOSアプリゲーム開発

カッパがひたすらゲーム制作に関することを書くブログです。Railsに関するTipsもたまにまとめてます。

Macを移行したので homebrew や rbenv を設定し直した

スポンサードリンク

実践Ruby on Rails 4 現場のプロから学ぶ本格Webプログラミング
f:id:InvokeTwoA:20151023183618p:plain「ふぅ〜、新しいプロジェクトをつくるぞー!」
f:id:InvokeTwoA:20151215172640p:plain「ややっ、bundleコマンドが見つかりませんです」

bundle コマンドが見つからない

f:id:InvokeTwoA:20151023183618p:plain「とりあえずなんにも考えずにインストール」

gem install bundler

しかしこの状態でbundle を実行すると

$ bundle install                                                                                                                                      [master ~/work/orehata_wiki]
Your Ruby version is 2.0.0, but your Gemfile specified 2.2.1

f:id:InvokeTwoA:20151023183618p:plain「うへー。rubyのversionとか何も管理されてない」
f:id:InvokeTwoA:20151215172640p:plain「まずは環境構築からですな」

homebrew が入ってなかったので入れる

f:id:InvokeTwoA:20151023183618p:plain「パッケージ管理ソフトはもはや必須だよね」
f:id:InvokeTwoA:20151215172640p:plain「俺たちのbrewさん!」

まず Command Line Tools for Xcode をインストール

xcode-select --install

続いて home-brewをインストール。公式ページにコマンドが載っている。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

rbenvを入れる

f:id:InvokeTwoA:20151023183618p:plain「様々なrubyのversionを使うしrbenvは入れておきたいよね」

brew install rbenv

まずは初期化

rbenv init -

使いたいrubyのversionをインストールする

rbenv install 2.2.1

システム全体で使うrubyのversionを指定

rbenv global 2.2.1

f:id:InvokeTwoA:20151023183618p:plain「しかしここで問題が……」

rbenvでrubyのversionが切り替わるのにbundleが参照するrubyのversionがおかしい

$ ruby -v                                                                                                                                             ruby 2.2.1p85

なのに

$ bundle install                                                                                                                                      Your Ruby version is 2.0.0, but your Gemfile specified 2.2.1
  • 原因は bundle が参照する ruby の version がおかしいため。
  • まず bundler を入れ直す
$ gem install bundler                                                                                                                                 
Fetching: bundler-1.11.2.gem (100%)
Successfully installed bundler-1.11.2
Parsing documentation for bundler-1.11.2
Installing ri documentation for bundler-1.11.2
Done installing documentation for bundler after 4 seconds
1 gem installed

そして rehash

$ rbenv rehash

これでいけたー!

余談

bundle install 後に細かいエラーが出た。
下記を brew でインストールしたら解決

brew install imagemagick
brew install postgresql

まとめ

f:id:InvokeTwoA:20151023183618p:plain「環境が整うまでは大変だー」
f:id:InvokeTwoA:20151215172640p:plain「今まで当たり前のようにできた事が出来なくなる。悲しい事ですな」
f:id:InvokeTwoA:20151023183618p:plain「毎回 imagemagick や postgresql あたりのインストールで引っかかってる気がするよ」