スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

rubyがprelinkで壊れた

rubyをインストールしてプログラムを書いた。普通に動いてたのに翌日になったら動かない。

OSはRHEL5.2、rubyは1.9.2。

rubyを再インストールしたら元通り動いたから、何が原因だったのだろうと思いつつそのまま放置。

で、数日後同じプログラムを動かしたらまたエラーで動かない。

ていうか

# gem list

が、正常に動作しなくて

<internal:lib/rubygems/custom_require>:29:in `require'
・・・

とかエラーが出たり、時にはSegmentation faultになったりする。

かと思うとたまに正常に動作したりもする。

どうやらprelinkがゴリゴリとrubyを壊して(?)いたらしい。

# prelink -au

をしたら(gem listも作成したプログラムも)元通り正常に実行できるようになった。

rubyのファイルサイズ比較


■prelinkでダメになったruby
# ls -l /usr/bin/ruby
-rwxr-xr-x 1 root root 5712719 10月 30 14:47 /usr/bin/ruby

■prelink -auして実行できるようになったruby
# ls -l /usr/bin/ruby
-rwxr-xr-x 1 root root 5706575 10月 30 14:47 /usr/bin/ruby

■その後、気持ち悪いから改めてビルドし直して再インストールしたruby
# ls -l /usr/bin/ruby
-rwxr-xr-x 1 root root 1943280 11月 2 21:22 /usr/bin/ruby

prelinkは削除した。

この記事のトラックバックURL

http://ysmt.blog21.fc2.com/tb.php/319-66dfd10d

コメント

コメントする

管理者にだけ表示を許可する

Template Designed by DW99

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。