Ubuntu 7.04 Serverにrcovをインストールしようとしてエラーが発生。

stdlib.hが見つからないというエラーを出していた。

ネットで調べてみるとbuild-essentialを入れれば大丈夫のようだ。

apt-get install build-essentialと打つがこんなエラーが発生。

エラー http://jp.archive.ubuntu.com gutsy-updates/main linux-libc-dev 2.6.22-14.47
404 Not Found
エラー http://security.ubuntu.com gutsy-security/main linux-libc-dev 2.6.22-14.47
404 Not Found
http://security.ubuntu.com/ubuntu/pool/main/l/linux-source-2.6.22/linux-libc-dev_2.6.22-14.47_i386.deb
の取得に失敗しました 404 Not Found
E: いくつかのアーカイブが取得できません。apt-get update を実行するか –fix-missing オプションを付けて試してみてください。

色々ネットで調べてみるとapt-getのdbをアップデートすればいいみたいだ。

# sudo apt-get update

# sudo apt-get install build-essential

うまくいった。

さらにrcovをインストール。

# sudo gem install rcov

Rails Mongrelを長く立ち上げていると全く反応しなくなる不具合がある。
MySQLのドライバーのバグみたいだ。
解決策としては二つあるようだ。

1 config/environment.rbに以下の行を追加する。

ActiveRecord::Base.verification_timeout = 14400

2 CベースのMySQLドライバーを導入する。
導入コマンドは以下の通り。

sudo gem install mysql

Railsは今成長期なのでかたまっていないのは仕方がないのだろう。
フォーラムやメーリングリストは要チェックだ。

情報源はこちら。
http://rubyforge.org/forum/forum.php?thread_id=9974&forum_id=5450