主にステマブログ

ガチャメーカーについてのブログです。つれづれなるままにひぐらし

centos にrails4環境を構築する

centos6.4(x64)にrailsの開発環境を構築することにした。

bootstrap使いたかったんだけど、どうやらwindowsではnode.jsの影響で無理なようす。このタイミングで、開発環境をcentosに移行することにする。おいおいやらんととおもっていたので・・

 

以下をいれます。ね

  • ruby2.1.0
  • rails4.0.2

 

1.EPELリポジトリ入れる

EPEL =Extra Packages for Enterprise Linux

EPELリポジトリを導入すると、centOSRPMで提供されないパッケージをyumでインストールできるようになるらしい。

 

前準備でyum を使用する際の、リポジトリの優先度を指定する

sudo yum -y install yum-priorities 

CentOS-Base.repoで、Baseのプライオリティを1、それ以外を2に設定。

sudo vim /etc/yum.repos.d/CentOS-Base.repo

 

EPELリポジトリを追加

wget http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm

EPELリポジトリの優先順位設定

sudo vim /etc/yum.repos.d/epel.repo

[EPEL]

enable=1に設定して有効にする。
また、priorityを設定しない(設定しないとpriority=99?)ことで低優先にしておく。

 

 

2.RVMを入れる

rvm使うと、rubyのバージョンが複数はいっている場合に切り替えができるらしい。

curl⇒rvmインストール時に利用?

sudo yum -y install curl curl-devel gcc gcc-c++ git openssl-devel httpd-devel readline-devel tk-devel make zlib-devel libffi-devel

libyaml-devel⇒railsインストールするのに利用?

sudo yum --enablerepo=epel -y install libyaml-devel

rvmインストール

sudo vim /etc/yum.respos.d/epel.repo

rvmグループを作成してrootを追加する

sudo usermod -a -G rvm root
sudo gpasswd -a USER_NAME rvm
sudo gpasswd -a apache rvm

いったんreboot

rvmの読込とrvmを最新バージョンに更新

source /etc/profile.d/rvm.sh
rvm get head
rvm requirements

 いったんreboot

 

3.rubyを入れる

rubyインストールして、デフォルトに設定

rvm install 2.1.0
rvm use 2.1.0 --default

 RVMの設定確認

rvm list

rvmrcを信頼する設定?とbundlerインストール

rvm_trust_rvmcs_flag=1
gem install bundler

 RubyGemsの更新

gem update --system

とうったら、「最新が入ってますよ」といわれた。

ここで気づいたんだけど、sudo ではgemコマンドが使えない・・

最近のcentosは、rootのパスがsudoに引き継がれないらしい

alias sudo='sudo env PATH=$PATH'

 

で、sudoつきで実行できるようになった。

 

 

4.railsインストール

事前に、~/.gemrcファイルに

install: --no-rdoc --no-ri
update:  --no-rdoc --no-ri

と書いておくと、rdocとriの生成がスキップされて高速になるらしい。

けど、ri参照するかもしれないので、設定せずに全部いれた。

 

以下実行。(とそのログ)

gem install rails --version 4.0.2

Fetching: atomic-1.1.14.gem (100%)
Building native extensions. This could take a while...
Successfully installed atomic-1.1.14
Fetching: thread_safe-0.1.3.gem (100%)
Successfully installed thread_safe-0.1.3
Fetching: tzinfo-0.3.38.gem (100%)
Successfully installed tzinfo-0.3.38
Fetching: multi_json-1.8.4.gem (100%)
Successfully installed multi_json-1.8.4
Fetching: i18n-0.6.9.gem (100%)
Successfully installed i18n-0.6.9
Fetching: activesupport-4.0.2.gem (100%)
Successfully installed activesupport-4.0.2
Fetching: erubis-2.7.0.gem (100%)
Successfully installed erubis-2.7.0
Fetching: rack-1.5.2.gem (100%)
Successfully installed rack-1.5.2
Fetching: rack-test-0.6.2.gem (100%)
Successfully installed rack-test-0.6.2
Fetching: builder-3.1.4.gem (100%)
Successfully installed builder-3.1.4
Fetching: actionpack-4.0.2.gem (100%)
Successfully installed actionpack-4.0.2
Fetching: activerecord-deprecated_finders-1.0.3.gem (100%)
Successfully installed activerecord-deprecated_finders-1.0.3
Fetching: arel-4.0.1.gem (100%)
Successfully installed arel-4.0.1
Fetching: activemodel-4.0.2.gem (100%)
Successfully installed activemodel-4.0.2
Fetching: activerecord-4.0.2.gem (100%)
Successfully installed activerecord-4.0.2
Fetching: mime-types-1.25.1.gem (100%)
Successfully installed mime-types-1.25.1
Fetching: polyglot-0.3.3.gem (100%)
Successfully installed polyglot-0.3.3
Fetching: treetop-1.4.15.gem (100%)
Successfully installed treetop-1.4.15
Fetching: mail-2.5.4.gem (100%)
Successfully installed mail-2.5.4
Fetching: actionmailer-4.0.2.gem (100%)
Successfully installed actionmailer-4.0.2
Fetching: thor-0.18.1.gem (100%)
Successfully installed thor-0.18.1
Fetching: railties-4.0.2.gem (100%)
Successfully installed railties-4.0.2
Fetching: tilt-1.4.1.gem (100%)
Successfully installed tilt-1.4.1
Fetching: hike-1.2.3.gem (100%)
Successfully installed hike-1.2.3
Fetching: sprockets-2.10.1.gem (100%)
Successfully installed sprockets-2.10.1
Fetching: sprockets-rails-2.0.1.gem (100%)
Successfully installed sprockets-rails-2.0.1
Fetching: rails-4.0.2.gem (100%)
Successfully installed rails-4.0.2
Parsing documentation for actionmailer-4.0.2
Installing ri documentation for actionmailer-4.0.2
Parsing documentation for actionpack-4.0.2
Installing ri documentation for actionpack-4.0.2
Parsing documentation for activemodel-4.0.2
Installing ri documentation for activemodel-4.0.2
Parsing documentation for activerecord-4.0.2
Installing ri documentation for activerecord-4.0.2
Parsing documentation for activerecord-deprecated_finders-1.0.3
Installing ri documentation for activerecord-deprecated_finders-1.0.3
Parsing documentation for activesupport-4.0.2
Installing ri documentation for activesupport-4.0.2
Parsing documentation for arel-4.0.1
Installing ri documentation for arel-4.0.1
Parsing documentation for atomic-1.1.14
Installing ri documentation for atomic-1.1.14
Parsing documentation for builder-3.1.4
/usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/rdoc/parser.rb:87: warning: Unsupported encoding : ignored
/usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/rdoc/parser.rb:87: warning: Unsupported encoding ignored
/usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/rdoc/parser.rb:87: warning: Unsupported encoding : ignored
/usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/rdoc/parser.rb:87: warning: Unsupported encoding ignored
Installing ri documentation for builder-3.1.4
Parsing documentation for erubis-2.7.0
Installing ri documentation for erubis-2.7.0
Parsing documentation for hike-1.2.3
Installing ri documentation for hike-1.2.3
Parsing documentation for i18n-0.6.9
Installing ri documentation for i18n-0.6.9
Parsing documentation for mail-2.5.4
Installing ri documentation for mail-2.5.4
Parsing documentation for mime-types-1.25.1
Installing ri documentation for mime-types-1.25.1
Parsing documentation for multi_json-1.8.4
Installing ri documentation for multi_json-1.8.4
Parsing documentation for polyglot-0.3.3
Installing ri documentation for polyglot-0.3.3
Parsing documentation for rack-1.5.2
Installing ri documentation for rack-1.5.2
Parsing documentation for rack-test-0.6.2
Installing ri documentation for rack-test-0.6.2
Parsing documentation for rails-4.0.2
Installing ri documentation for rails-4.0.2
Parsing documentation for railties-4.0.2
Installing ri documentation for railties-4.0.2
Parsing documentation for sprockets-2.10.1
Installing ri documentation for sprockets-2.10.1
Parsing documentation for sprockets-rails-2.0.1
Installing ri documentation for sprockets-rails-2.0.1
Parsing documentation for thor-0.18.1
Installing ri documentation for thor-0.18.1
Parsing documentation for thread_safe-0.1.3
Installing ri documentation for thread_safe-0.1.3
Parsing documentation for tilt-1.4.1
Installing ri documentation for tilt-1.4.1
Parsing documentation for treetop-1.4.15
Installing ri documentation for treetop-1.4.15
Parsing documentation for tzinfo-0.3.38
Installing ri documentation for tzinfo-0.3.38
Done installing documentation for actionmailer, actionpack, activemodel, activerecord, activerecord-deprecated_finders, activesupport, arel, atomic, builder, erubis, hike, i18n, mail, mime-types, multi_json, polyglot, rack, rack-test, rails, railties, sprockets, sprockets-rails, thor, thread_safe, tilt, treetop, tzinfo after 1079 seconds
27 gems installed

 

 無事インストールできた様子。

途中、warning: Unsupported encoding : ignored の警告がでてたけど、rdocのparserが吐いてたものなので、動作には問題はなさそう。

rails -v で、4.0.2がインストールされたことを確認しました。

めずらしく、ひとつもエラーなしでいけた。感謝

 

参考にさせていただいたサイト。アリガトウウゴザイマス

CentOSにEPELリポジトリを追加する - Qiita [キータ]

さくらVPS/CentOS 6.4へのRVMのインストール手順 [Ruby 2.0.0][Railsサーバへの道] - 酒と泪とRubyとRailsと

Ruby on Rails チュートリアル:実例を使って Rails を学ぼう