Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2006-04-22

[開発ログ]野良ビルド ruby 1.8.4 + gem + rails-1.1.2 on Debian のインストールに挑戦

混乱すると嫌なので apt-get したものをあらかじめ消しておく。

apt-get remove rake
apt-get remove rails

/usr/share/rails/ が消滅していることを確認。

まず ruby 1.8.4 。

wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz
tar xzvf ruby-1.8.4.tar.gz
cd ruby-1.8.4
./configure --prefix=/home/dan/ruby
make
make install

パスを通しておく。

PATH=~/ruby/bin:$PATH ; export PATH

動作確認。

ruby -v
ruby 1.8.4 (2005-12-24) [i686-linux]

次に RubyGems

http://rubyforge.org/frs/download.php/5207/rubygems-0.8.11.tgz
tar xzvf rubygems-0.8.11.tgz
cd rubygems-0.8.11
ruby setup.rb

ここで問題発生。

/home/dan/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require__': no such file to load -- zlib (LoadError)
       from /home/dan/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require'
       from /home/dan/ruby/lib/ruby/site_ruby/1.8/rubygems/package.rb:9

うーむ。ruby-zlibが必要ぽい。

wget http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz
tar xzvf ruby-zlib-0.6.0.tar.gz
cd ruby-zlib-0.6.0
ruby extconf.rb

すると、

checking for deflateReset() in -lz... no
checking for deflateReset() in -llibz... no
checking for deflateReset() in -lzlib... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details. 

うーむ。解決方法がわからなかった。仕方がないので、激しくダメなことのような気もするけど、

cp /usr/lib/ruby/1.8/i386-linux/zlib.so ~/ruby/lib/ruby/1.8/i686-linux/

と無理やりzlib.soのバイナリファイルをコピーして持ってきてから rubygems をインストール。

cd rubygems-0.8.11
ruby setup.rb

一応インストールは通過した。何か危険なことが起きているかもしれない。

追記(2006/8/18)

apt-get install zlib1g-dev 

してから以下でOK。

cd ruby-zlib-0.6.0
ruby extconf.rb
make
make install

Rails

gem install rails

Successfully installed rails-1.1.2
Successfully installed rake-0.7.1
Successfully installed activesupport-1.3.1
Successfully installed activerecord-1.14.2
Successfully installed actionpack-1.12.1
Successfully installed actionmailer-1.2.1
Successfully installed actionwebservice-1.1.2
Installing RDoc documentation for rake-0.7.1...
Installing RDoc documentation for activesupport-1.3.1...
Installing RDoc documentation for activerecord-1.14.2...
Installing RDoc documentation for actionpack-1.12.1...
Installing RDoc documentation for actionmailer-1.2.1...
Installing RDoc documentation for actionwebservice-1.1.2...

10 分くらいかかったが無事終了。

rails test

で動作確認。