Edited at

CentOS 6.5 に Ruby と Ruby on Rails をインストール

More than 3 years have passed since last update.


環境


  • CentOS 6.5


Ruby のインストール

まずは rbenv をインストール。

rbenv は Ruby のバージョンを切り替えるためのコマンド。

これを使って Ruby をインストールする。

$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv

$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

インストールできたか確認する。

$ source ~/.bash_profile

$ rbenv --version
rbenv 1.0.0-18-gad7dfa6

次に Ruby をインストール…

$ rbenv install --list

2.3.0-preview1
2.3.0-preview2
2.3.0
2.4.0-dev
jruby-1.5.6
$ rbenv install 2.3.0

ちなみにここはソースのダウンロードからコンパイルまで実行され、

かなり処理時間は長めとなります。そしてその間何も表示されないので、

動いているか不安になると思います。

そういうときは別ウィンドウを開いてログを確認するのが良いです。

$ ls -al /tmp | sort -k 7 | grep ruby

この中の新しいログファイルを以下のコマンドで出力する。

$ tail -f /tmp/ruby-build.20160215080229.27281.log

ここで自分はこんなエラーが出てしまったので、ログに従ってlibffi-develをインストールし、

再度rubyのインストールを実行。

...

/usr/bin/ld: ./libffi-3.2.1/.libs/libffi.a(raw_api.o): relocation R_X86_64_32 against `.text' can not be used when making a shared object; recompile with -fPIC
./libffi-3.2.1/.libs/libffi.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [../../.ext/x86_64-linux/fiddle.so] Error 1
make[2]: Leaving directory `/tmp/ruby-build.20160215074913.15120/ruby-2.2.0/ext/fiddle'
make[1]: *** [ext/fiddle/all] Error 2
make[1]: Leaving directory `/tmp/ruby-build.20160215074913.15120/ruby-2.2.0'
make: *** [build-ext] Error 2

$ yum install libffi-devel
$ rbenv install 2.3.0

次はこんなエラーが…

...

The Ruby openssl extension was not compiled.
The Ruby readline extension was not compiled.
The Ruby zlib extension was not compiled.
...

というわけでこれらをインストール。

yum install -y openssl-devel readline-devel zlib-devel

今度こそ…

$ rbenv install 2.3.0

Downloading ruby-2.3.0.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.bz2
Installing ruby-2.3.0...
Installed ruby-2.3.0 to /root/.rbenv/versions/2.3.0

インストールできているか確認。

$ rbenv global 2.3.0

$ rbenv versions
2.3.0


Ruby on Rails のインストール

$ gem update --system

$ gem install --no-ri --no-rdoc rails
$ gem install bundler
$ rbenv rehash

バージョンを確認する。

$ rails -v

Rails 4.2.5.1


ついでに rspec と serverspec のインストールと実行方法…


rspec

$ gem install rspec

$ rspec --init
$ rspec spec


serverspec

$ gem install serverspec rake

$ serverspec-init
$ rake spec