まっさらなCentOS6.5(AWS)にRails4.1.1とruby 2.1.2p95を入れる

## rbenvのインストール
rbenvをgit経由でインストールするため、gitをインストール
`yum -y install git`

rbenvをgitからダウンロードしてインストール
インストール先を`~/.rbenv`に指定する
`git clone https://github.com/sstephenson/rbenv.git ~/.rbenv`

bash_profileにrbenvの起動の設定を記述
`echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile`
`echo 'eval "$(rbenv init -)"' >> ~/.bash_profile`

## ruby2のインストール
ruby-buildのインストール
`git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build`

ruby 2.1.2をインストール
`rbenv install -v 2.1.2`

ハマった
>Installing ruby-2.1.2...
/tmp/ruby-build.20140618135731.7623/ruby-2.1.2 /tmp/ruby-build.20140618135731.7623 ~
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/tmp/ruby-build.20140618135731.7623/ruby-2.1.2':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
BUILD FAILED
Inspect or clean up the working tree at /tmp/ruby-build.20140618135731.7623
Results logged to /tmp/ruby-build.20140618135731.7623.log
Last 10 log lines:
/tmp/ruby-build.20140618135731.7623/ruby-2.1.2 /tmp/ruby-build.20140618135731.7623 ~
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/tmp/ruby-build.20140618135731.7623/ruby-2.1.2':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
BUILD FAILED
Inspect or clean up the working tree at /tmp/ruby-build.20140618135731.7623
Results logged to /tmp/ruby-build.20140618135731.7623.log
Last 10 log lines:
/tmp/ruby-build.20140618135731.7623/ruby-2.1.2 /tmp/ruby-build.20140618135731.7623 ~
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/tmp/ruby-build.20140618135731.7623/ruby-2.1.2':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details`

Cコンパイラが入ってない？
と思ったので、
`yum install gcc`して
再度`rbenv install -v 2.1.2`

すると
>The Ruby openssl extension was not compiled. Missing the OpenSSL lib?

>BUILD FAILED

>Inspect or clean up the working tree at /tmp/ruby-build.20140618141611.7977
Results logged to /tmp/ruby-build.20140618141611.7977.log

>Last 10 log lines:
                              io-console 0.4.2
                              json 1.8.1
                              minitest 4.7.5
                              psych 2.0.5
                              rake 10.1.0
                              rdoc 4.1.0
                              test-unit 2.1.2.0
installing rdoc:              /root/.rbenv/versions/2.1.2/share/ri/2.1.0/system
installing capi-docs:         /root/.rbenv/versions/2.1.2/share/doc/ruby
The Ruby openssl extension was not compiled. Missing the OpenSSL lib?

今度はopensslが入ってないみたいなので、
`yum -y install openssl-devel`

終わったっぽい

再度 `rbenv install -v 2.1.2`をする

ただrbenvに入っただけなので、
`rbenv global 2.1.2`
として環境全体にrubyのバージョンを適用する

バージョンの確認
`ruby -v`

>ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]

良さそう

## rails 4のインストール
早速インストール
`gem install --no-ri --no-rdoc rails`

適用する
`rbenv rehash`

さっそく適当にプロジェクトを作ってみる
`rails new demo`
が、sqlite3がないよ！と言われるので
`yum -y install sqlite-devel`

で、再度
`rails new demo` 
をすると…。
プロジェクトができたっぽい

ディレクトリ移動して、`rails s`でサーバーを立ち上げてみると…？
>detect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)

と言われる(´・ω・｀)

勝手に、
http://mymemo.weby117.com/develop/ruby-geminstall-error_3.html
を参考にさせていただき、
`gem 'therubyracer'`をgemfileに追加。

そして`bundle install`すると…

こんなエラーがでた
>creating Makefile

>make "DESTDIR=" clean

>make "DESTDIR="
compiling string.cc
make: g++: Command not found
make: *** [string.o] Error 127

>make failed, exit code 2

g++のコマンドを使えるようにすれば良いと思ったので、
`yum install gcc-c++`

で、再度`bundle install`すると
> Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.

良さそう
最後に、`rails server`すると…
>=> Booting WEBrick
=> Rails 4.1.1 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option)
=> Ctrl-C to shutdown server
[2014-06-20 12:00:00] INFO  WEBrick 1.3.1
[2014-06-20 12:00:00] INFO  ruby 2.1.2 (2014-05-08) [x86_64-linux]
[2014-06-20 12:00:00] INFO  WEBrick::HTTPServer#start: pid=2989 port=3000

良さそう