From: Kominami Yasuo Date: 2003-10-24T13:54:08+09:00 Subject: [ruby-list:38650] Re: install trouble of ruby 1.8 and rdtools 0.6.14 On Fri, 24 Oct 2003 10:07:29 +0900 "U.Nakamura" wrote: > こんにちは、なかむら(う)です。 > 引用順変えます。 > > 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メソッ > ドが存在しないわけではありません。 > > というわけで、なぜこんなエラーが出たのかを知りたいのですが、 > 出たエラーメッセージそのものを教えていただけないでしょうか? > > 2.についてですが、先ほど確認したところエラーは再現しませんでした。 mkmf.rbをコメントアウトしてもしなくても、ruby rdtoolconf.rbでエラーは発生しません。 エラーメッセージも記録をとっていませんでした。 したがって正確ではないですが、確か"method close not defined" と、"mkmf.rb"という表示がされたと覚えています。 念のためrpm -eでruby関係のパッケージを削除し、あらためたrpm -ba、rpm -iで以下のパッケージをインストールし直しました。 irb-1.8.0-3.i586.rpm ruby-docs-1.8.0-3.i586.rpm ruby-tcltk-1.8.0-3.i586.rpm ruby-1.8.0-3.i586.rpm ruby-libs-1.8.0-3.i586.rpm ruby-devel-1.8.0-3.i586.rpm ruby-mode-xemacs-1.8.0-3.i586.rpm そして以下のファイルをtar ballからエラーが出ずにインストールしました。 optparse-0.12.tar.gz amstd-2.0.0.tar.gz racc-1.4.4-all.tar.gz rdtool-0.6.14.tar.gz rubyのバージョンは以下のとおりです。 $ruby -v ruby 1.8.0 (2003-08-04) [i686-linux-gnu] またOSのバージョンは以下のとおりです。 $cat /proc/version Linux version 2.6.0-test3_1smp (go@kernel.turbolinux.co.jp) (gcc version 3.3.1 20030728 (Turbolinux 3.3.1-4)) #1 SMP Fri Aug 15 14:00:11 JST 2003 私自身が、昨日は大分混乱していたようです。 もともとruby-tcltkを使ってみようと思い、単純にrpmパッケージで入れられなかったため、はまってしまいました。 もう一度整理してみると、かなり勘違いしていたことが分かりました。 ソースファイルのtar ballをwww.ruby-lan.orgからダウンロードしたことは確かなのですが、 肝心の*.src.rpmが現在見付からず、どこから入手したかも分からないです。 いまwww.ruby-lang.orgを確認したところ、SRPMは配布されていないようです。 1.はこちらで発言することではないにいうことではありませんでした。 言いがかりになってしまいました。大変申し訳ありません。 1は場違いであったため、また2は再現しないため取り下げさせてください。 お騒がせして申し訳ありませんでした。 ----------- 小南靖雄 Mail: NBC00224@nifty.com Homepage: http://homepage2.nifty.com/ykominami/