CentOS5はrubyのバージョンとかgemのバージョンとかの関係でなかなかmerbがインストールできません。
とりあえずえらく苦労したのでメモ代わりに。自分はもともとmod_railsで動く環境があったので、そこから変更をしました。
目標はpassengerのmod_rackとmerbの組み合わせで動かすこと。
まずrubyをアンインストールする
2008/11/15現在、centos5はruby1.8.5なんですがmerbはruby1.8.6以上でgem1.3以上じゃないと動きません。なのでyumで入れてる人は全部削除しましょう。
yum remove ruby
yum remove rubylibs
ねんのため次のコマンドを実行して残ってないか探してみましょう。
yum list ruby |grep installed
なにもでなければ大丈夫です。
checkinstallをインストール
なにも気にしないで入れてもいいのですが、ソースからコンパイルしてインストールすると、アンインストールが大変です。それを簡単にするのがcheckinstall。これを使ってruby1.8.7をインストールします。
rpmがあるのでダウンロード。で、インストール。
rpm -ivh checkinstall-1.6.1-1.i386.rpm
yum install rpm-build
これで完了。/usr/local/sbinにインストールされるのでルート以外だとパスが通ってません。ここ注意。
またrpmを作る場合はrpm-buildがないと動かないので入れてない人はインストールしましょう。
ruby1.8.7をインストール
とりあえずサイトからソースをダウンロード。自分は最近話題のmod_rubyやらmod_rackやらのpassengerで動かす予定なので、共有ライブラリを作るようにconfigureしました。
./configure –prefix=/usr –enable-shared
make
sudo /usr/local/sbin/checkinstall
いろいろ聞かれますが、途中でrpmを選択するところ以外は適当でok。
こうすると、rpmが/usr/src/redhat/RPMS/x86_64/につくられます。ここでインストール。
sudo rpm -ivh /usr/src/redhat/RPMS/x86_64/ruby-1.8.7-p72.x86_64.rpm
これで完了。
rubygems1.3をインストール
これもソースをrubygemsのサイトから落としてきて展開。で、インストール。
sudo ruby setup.rb
これはこれで終了。
merbのインストール
gemで一発。
gem install merb
passengerのインストール
gem install passenger
passenger-install-apache2-module
ここでもいろいろ聞かれたり表示されたりしますが、出てきたとおりに操作すれば完了。
これでインストールは終了
これでインストールは終了です。
merbをテストで動かす
自分はちょっとエラーでまだ動かせてないんですが、基本的にこのサイトの「merbでつくる」から後をやればokなはず。
inlineのpermissionで起こられたら
このサイトの情報で直ると思ってます(まだ試してない
とりあえず動かせたら続編まとめます。
One Response for "CentOS5にmerbをインストールする"
[...] centOS5にmerbをインストールする [...]