From: "U.Nakamura" Date: 2007-01-29T17:39:35+09:00 Subject: [ruby-dev:30208] Re: local var name collision in instruby.rb (matzruby) こんにちは、なかむら(う)です。 In message "[ruby-dev:30207] Re: local var name collision in instruby.rb (matzruby)" on Jan.29,2007 17:26:04, wrote: | |matzrubyなんですが、たぶん最近のスコープがらみの変更のせいで | |instruby.rbがうまく動かない(ということはインストールに失敗す | |る)場合があることに気付きました。 | |とりあえずパッチ出しときます。 | | なぜ、これでうまくいくのかよくわからないのですが(名称重複回 | 避?)、パッチ当てないとどんな場合にどんなエラーが出ますか? 今のmatzrubyのローカル変数の仕様がどうなのかよくわかってない んですが、そのパッチが入るところのローカル変数dirと、instruby.rb の最後の方にあるローカル変数dirとがぶつかっています。 そのため、installing headers以降の処理は、最後のライブラリス クリプトのインストール先ディレクトリをカレントディレクトリと して実行されるようになっています。 非Windows系だと、たまたまinstalling headers及びinstalling manpages はワイルドカードグロブの結果に対して実行されるので、単にヘッ ダとmanページが一切インストールされないだけですが、Windowsだ とwin32/win32.hをインストールしようとして見つからないのでエラ ーが出てインストールに失敗します。 それでは。 -- U.Nakamura