環境
mac のスペック
item | spec |
---|---|
OS | OS X El Capitan |
CPU | 2.3GHz Intel Core i7 |
mem | 8GB 1333MHz DDR3 |
参考文献
前提
-
rvm
がインストールされていること。 - Ruby がインストールされていること。
- 前提条件を満たすにはRuby on Rails Tutorialが詳しい。
- もう少し言うと、参考文献の書籍がなくてもこのチュートリアルがあれば Rails は学べるが、わかりやすさで言うとこちらの文献の方がわかりやすい。
インストール
参考文献にある「改訂3版基礎 Ruby on Rails」の Chapter1 に従ってインストールを進めました。
Ruby のバージョンを確認する
まずは現在インストールされている Ruby のバージョンを確認しておくこと。
$> rvm list
rvm rubies
ruby-2.0.0-p643 [ x86_64 ]
ruby-2.1.6 [ x86_64 ]
ruby-2.1.7 [ x86_64 ]
=* ruby-2.2.1 [ x86_64 ]
# => - current
# =* - current && default
# * - default
こんな感じで表示される。この場合はバージョンが 2.2.1 になっているので参考文献のバージョンと一致しているが、異なるバージョンであった場合は以下のように変更、またはインストールする。
変更するバージョンがインストールされていない場合
変更したいバージョンがインストールされていない場合は、まずはインストールしなくてはならない。
$> rvm install 2.2.1
バージョンの変更
上記の方法でインストールした場合、もしくはインストール済みの他のバージョンへ変更する場合は以下の通り。
$> rvm use 2.2.1
デフォルトを変更する場合は、
$> rvm --default use 2.2.1
とする。
Rails のインストール
本題。Rails をインストールする。
$> sudo gem install rails --version "4.2.1" --no-rdoc --no-ri
だけである。
インストールに失敗
ここでさらなる本題。インストールに失敗することがある。
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
/Users/********/.rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20151108-2928-flnwbq.rb extconf.rb
checking if the C compiler accepts ... yes
checking if the C compiler accepts -Wno-error=unused-command-line-argument-hard-error-in-future... no
Building nokogiri using packaged libraries.
-----
The file "/usr/include/iconv.h" is missing in your build environment,
which means you haven't installed Xcode Command Line Tools properly.
To install Command Line Tools, try running `xcode-select --install` on
terminal and follow the instructions. If it fails, open Xcode.app,
select from the menu "Xcode" - "Open Developer Tool" - "More Developer
Tools" to open the developer site, download the installer for your OS
version and run it.
うーん。
なんか Xcode の Command Line Tools がなくて何かのコンパイルで失敗しているような感じ?
Command Line Tools を入れる
親切にコマンドまで書いてくれているので、
$> xcode-select --install
を実行すると GUI のインストーラが起動して Command Line Tools がインストールできる。この状態で先の Rails のインストールを再度実行すれば OK である。
最後に、
$> rails -v
Rails 4.2.1
とインストールしたバージョンを確認しておけば安心である。