From: Yusuke ENDOH Date: 2010-01-22T19:37:58+09:00 Subject: [ruby-dev:40131] Re: arm9プロセッサ用にビルド中のトラブル 遠藤です。 2010年1月22日18:57 hirohito : > #コンパイル > ./configure --target=arm-linux --host=arm-linux > make > ..(snip).. > make[1]: ディレクトリ `/home/atmark/work/ruby-1.9.1-p378' に入ります > mkdir -p .ext/arm-linux/enc .ext/arm-linux/enc/trans enc enc/trans > make[1]: ディレクトリ `/home/atmark/work/ruby-1.9.1-p378' から出ます > ruby -Ks ./tool/insns2vm.rb --srcdir="." opt_sc.inc > ruby -Ks ./tool/insns2vm.rb --srcdir="." optunifs.inc > compiling bigdecimal > /home/atmark/work/ruby-1.9.1-p378/lib/mkmf.rb:195:in `Array#flatten': wrong number of arguments (1 for 0) (ArgumentError) > from /home/atmark/work/ruby-1.9.1-p378/lib/mkmf.rb:195:in `rm_f' > from ./ext/extmk.rb:161:in `extmake' > from ./ext/extmk.rb:440 > from ./ext/extmk.rb:436 > make: *** [mkmain.sh] エラー 1 コンパイル環境にインストールされている ruby が影響している感じですね。 make clean しませんでしたか? 配布されているパッケージのビルドでは、コンパイル環境にすでにインストール されている ruby に依存しないはずなのですが、make clean などをすると依存 するようになってしまうようです (パッケージは make && make install くらい しかしないという前提になっています) 。 > mkmf.rb 中、flattenメソッドに引数がついているのがダメかと思って、エディタで消してbuildしても、 > rubyのエラーメッセージが表示されなくなるだけで、同じ結果(make: *** [mkmain.sh] エラー 1)でした。 > また、エラー時の引数(*files)をpで表示して調べてみると、["conftest*"]でした。 こっちはわかりません。 ちなみに、コンパイル環境の ruby のバージョンは何でしょうか。 -- Yusuke ENDOH