From: "U.Nakamura" Date: 2003-10-24T10:07:29+09:00 Subject: [ruby-list:38648] Re: install trouble of ruby 1.8 and rdtools 0.6.14 こんにちは、なかむら(う)です。 引用順変えます。 In message "[ruby-list:38646] install trouble of ruby 1.8 and rdtools 0.6.14" on Oct.24,2003 02:25:53, wrote: | 1.ruby1.8のSPECファイルをemacs、xemacsが存在しなくても良いように修正して欲しい。 | 2.mkmf.rbは現在のCVSでもmfile.closeが残っていますので、該当行を削除して欲しい。 | 3.rdtoolsはrubyでよく使われるものですから、RAAだけでインストールできるようにして欲しい。 | 具体的には、amstdをRAAに登録または、rdtoolsに同梱して欲しい。 1.と3.についてはそれぞれのメンテナさんに判断していただくとし て、2.についてのみお返事します。 | しかし今度は標準ライブラリmkmfでcloseメソッドは存在しないというエラーが発生しました。 | 調べてみるとmkmfのメソッドcreate_makefileの最後でmfile.closeとしていました。 | 確かにリファレンスを見てもFileオブジェクトにはcloseが無いと書かれています。 | メソッドの最後ですし、他に影響はないだろうと思い、mkmf.rbの該当行をコメントアウトして、インストールできました。 mfileの中身は(nilじゃなければ)Fileクラスのインスタンスであり、 リファレンスマニュアルのFileクラスの項にはcloseメソッドは載っ てないだろうと思います。 しかし、FileクラスはIOクラスを継承しており、IOクラスにはちゃ んとcloseメソッドがあります。よって、Fileクラスにcloseメソッ ドが存在しないわけではありません。 というわけで、なぜこんなエラーが出たのかを知りたいのですが、 出たエラーメッセージそのものを教えていただけないでしょうか? それでは。 -- U.Nakamura