Kouhei Sutou
kou****@clear*****
2011年 1月 2日 (日) 20:16:42 JST
須藤です。 In <AANLk****@mail*****> "[groonga-dev,00428] Re: rroongaのWindows用コンパイル済みgemを作りました" on Fri, 31 Dec 2010 15:03:56 +0900, ongaeshi ongaeshi <ongae****@gmail*****> wrote: > Windows用gemの作り方メモ - rroonga - GitHub > https://github.com/ongaeshi/rroonga/wiki/Windows%e7%94%a8gem%e3%81%ae%e4%bd%9c%e3%82%8a%e6%96%b9%e3%83%a1%e3%83%a2 > > この手順に沿ってやっただけなので、 > grooongaが64bit版かどうかは意識していませんでした・・・。 > それがすごいことかどうかも実は分かってないです(汗)。 i686-w64-mingw32-gccを使っている風だったのでそうなのかと思い ました。どうやったら確認できるのかしら。 % objdump -p vendor/local/bin/libgroonga-0.dll してみたら vendor/local/bin/libgroonga-0.dll: file format pei-i386 とでたので32bit版な気がしてきました。。。 >> Rakeを動かしているRubyのRUBY_PLATFORMをみて、Windowsなら >> cross_compile = trueしないようにすればマージできそうな気がし >> ます! >> > > マージ出来るか、考えてみます。 ありがとうございます! (マージしました。) > 別件ですが、OSXで rroonga-1.0.8 をgem install したら、エラーが起きてしまいました。 > 以前はOSXは何も変更せずに動いたのですが・・・。 > > --- ここから --- > /Users/ongaeshi/Documents/gren/lib/mkgrendb/mkgrendb.rb:125:in `open': no > such file or directory: syscall error > 'dlopen(/opt/local/lib/ruby/gems/1.8/gems/rroonga-1.0.8/vendor/local/lib/groonga/plugins/tokenizers/.libs/mecab.: > #<Groonga::Database id: <nil>, name: (anonymous), path: > </Users/ongaeshi/grendb2/grendb2.db>, domain: (nil), range: (nil), flags: > <>> (Groonga::NoSuchFileOrDirectory) > plugin.c:142: grn_plugin_open() > from /Users/ongaeshi/Documents/gren/lib/mkgrendb/mkgrendb.rb:125:in > `db_open' > from /Users/ongaeshi/Documents/gren/lib/mkgrendb/mkgrendb.rb:28:in > `update' > from /Users/ongaeshi/Documents/gren/lib/mkgrendb/cli.rb:39:in `execute' > from /Users/ongaeshi/Documents/gren/lib/mkgrendb/cli.rb:25:in `each' > from /Users/ongaeshi/Documents/gren/lib/mkgrendb/cli.rb:25:in `execute' > from /Users/ongaeshi/Documents/gren/bin/mkgrendb:11 > --- ここまで --- > > こんなエラーが出ます。何か分かる方いましたら、アドバイスをお願いします。 うーん、configureでの拡張子の検出が失敗している感じですね。 以下のファイルを見せてもらえますか? /opt/local/lib/ruby/gems/1.8/gems/rroonga-1.0.8/vendor/groonga-1.0.4/libtool /opt/local/lib/ruby/gems/1.8/gems/rroonga-1.0.8/vendor/groonga-1.0.4/config.log > ※ ちなみに、 > > /opt/local/lib/ruby/gems/1.8/gems/rroonga-1.0.8/vendor/local/lib/groonga/plugins/tokenizers/.libs/mecab. > > というファイルは見つからず、 > > /opt/local/lib/ruby/gems/1.8/gems/rroonga-1.0.8/vendor/local/lib/groonga/plugins/tokenizers > > というフォルダの下に、 > > mecab.a > mecab.la > mecab.so > > が存在する状態です。 本当はmecab.soを探しに行ってうまく見つけるはずなんです。 -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270) Mozilla Firefox/Thunderbirdサポート: http://www.clear-code.com/services/mozilla/menu.html 迷惑メール対策: http://www.clear-code.com/software/milter-manager.html テスティングフレームワーク: http://www.clear-code.com/software/cutter.html http://www.clear-code.com/software/uxu.html