CentOSでRails環境を整える
インストール後の環境整備(参考)
http://tmcosmos.org/linux/centos/co5.html
リポジトリCentOS-Base.repoの書き換え
sudo vi /etc/yum.repos.d/CentOS-Base.repo
[centosplus]のenabled=0をenabled=1に
EPELリポジトリを設定
wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
sudo rpm -ivh epel-release-5-4.noarch.rpm
sudoではrpmが使えない。。。suでrootになって再実行
rpm -ivh epel-release-5-4.noarch.rpm
んで、
sudo yum update
GPG公開鍵の設定もしてくれてる模様
Ruby関連インストール
もし入ってなければ
yum install -y ruby
yum install -y ruby-devel ruby-docs ruby-ri ruby-irb ruby-rdoc
Rubygemsのインストール
の、前に現在の環境を確認
ruby -v
ruby 1.8.5 (2006-08-25) [i386-linux]
どうやらruby1.8.5とrailsはちょっと注意が必要ぽい
死ぬ程ハマったという人がいたのでメモ
http://d.hatena.ne.jp/watarum/20100901/1283324697
が、今回は適当にインストール
http://rpm.pbone.net/index.php3/stat/4/idpl/12544381/dir/centos_5/com/rubygems-1.3.1-1.el5.kb.noarch.rpm.html
ここのrubygems1.3.1をクリックしてダウンロード
sudo rpm -ivh rubygems-1.3.1-1.el5.kb.noarch.rpm
なぜか今回はsudoでrpmが使える。
なんで??
gem -v
1.3.1
動作確認
昔つくって、freezeしてあるrailsアプリを動かしてみる
ruby script/server
/usr/lib/ruby/site_ruby/1.8/rubygems.rb:636:in `report_activate_error': Could not find RubyGem rack (~> 1.1.0) (Gem::LoadError)
エラーが出る....
rackがないようなのでインストール
sudo gem install rack
もう1回
ruby script/server
/usr/lib/ruby/site_ruby/1.8/rubygems.rb:636:in `report_activate_error': RubyGem version error: rack(1.3.2 not ~> 1.1.0) (Gem::LoadError)
rackのバージョンが合っていない模様
入れ直す
sudo gem install -v=1.1.0
再確認
ruby script/server
=> Booting WEBrick
=> Rails 2.3.8 application starting on http://0.0.0.0:3000
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- RMagick (MissingSourceFile)
RMagickが入ってない....
gemから入れられれば楽なんだけどな
sudo gem install rmagick
...gccが入っていないことが判明...
sudo yum install gcc
ImageMagickは入っているみたい
convert -version
Version: ImageMagick 6.2.8 10/20/10 Q16 file:/usr/share/ImageMagick-6.2.8/doc/index.html
ImageMagick-develが必要らしい
sudo yum install ImageMagick-devel
確認
Magick-config --version
6.2.8
再度gemから入れようとするが
Can't install RMagick 2.13.1. You must have ImageMagick 6.4.9 or later.
というメッセージが出てエラーになる
なので1系の最終バージョンらしい1.15.17を入れる
sudo gem install rmagick --version=1.15.17
しかしエラー
他にもハマってる人がいるので参考にフォントを入れていく
http://www.katawara.com/2008/07/rmagick_with_centos5/
フォントをダウンロード
http://www.mjmwired.net/resources/files/msttcorefonts-2.0-1.noarch.rpm
sudo rpm -ivh msttcorefonts-2.0-1.noarch.rpm
リンクを作成
sudo ln -s /usr/share/fonts/msttcorefonts /usr/share/fonts/default/TrueType
これでインストールできる
sudo gem install rmagick -v 1.15.17
動作確認
ruby script/server
railsとしては動作しているがDBとの接続でエラーになっている
Sqlite関連の整備
インストール
sudo yum -y install sqlite sqlite-devel sqlite3-ruby
sudo gem install sqlite3-ruby
バージョン問題でエラーになる。もう疲れた。。。
sudo gem install sqlite3-ruby -version 1.2.4
バージョンを指定してみるが、エラー
WARNING: RubyGems 1.2+ index not found
legacyだからないらしい..
しかたないので、自分でとってくる
http://rubyforge.org/frs/?group_id=254
ここのsqlite3-ruby-1.2.4.gemをダウンロード
そして手動でインストール
sudo gem install -l sqlite3-ruby-1.2.4.gem
長かった......。疲れた.....。