ongaeshi / milkode

Source code search engine of line-oriented written by Ruby
http://milkode.ongaeshi.me
Other
147 stars 29 forks source link

groonga 2.1.1でエラー #45

Closed kanonji closed 11 years ago

kanonji commented 11 years ago

groongaを2.0.9から2.1.1にアップデートしたところmilk webでエラーになってしまいました。 sudo port activate groonga @2.0.9_0で戻したら起動します。 すいませんが、ご確認よろしくお願いします。

$ bundle exec milk web
/Users/myuser/dev/milkode/vendor/bundle/ruby/1.9.1/gems/rroonga-2.0.8/lib/groonga/schema.rb:1044:in `define': creating table with differnt options: #<Groonga::PatriciaTrie id: <263>, name: <terms>, path: </Users/myuser/.milkode/db/milkode.db.0000107>, domain: <ShortText>, range: (nil), flags: <>, encoding: <:utf8>, size: <18362>>: {:name=>"terms", :path=>nil, :persistent=>true, :value_type=>nil, :context=>#<Groonga::Context encoding: <:utf8>, database: <#<Groonga::Database id: <nil>, name: (anonymous), path: </Users/myuser/.milkode/db/milkode.db>, domain: (nil), range: (nil), flags: <>>>>, :sub_records=>nil, :key_type=>"ShortText", :key_normalize=>true, :default_tokenizer=>"TokenBigramSplitSymbolAlphaDigit", :key_with_sis=>nil} (Groonga::Schema::TableCreationWithDifferentOptions)
    from /Users/myuser/dev/milkode/vendor/bundle/ruby/1.9.1/gems/rroonga-2.0.8/lib/groonga/schema.rb:645:in `block in define'
    from /Users/myuser/dev/milkode/vendor/bundle/ruby/1.9.1/gems/rroonga-2.0.8/lib/groonga/schema.rb:644:in `each'
    from /Users/myuser/dev/milkode/vendor/bundle/ruby/1.9.1/gems/rroonga-2.0.8/lib/groonga/schema.rb:644:in `define'
    from /Users/myuser/dev/milkode/vendor/bundle/ruby/1.9.1/gems/rroonga-2.0.8/lib/groonga/schema.rb:170:in `define'
    from /Users/myuser/dev/milkode/vendor/bundle/ruby/1.9.1/gems/milkode-0.9.6/lib/milkode/database/document_table.rb:14:in `define_schema'
    from /Users/myuser/dev/milkode/vendor/bundle/ruby/1.9.1/gems/milkode-0.9.6/lib/milkode/database/groonga_database.rb:98:in `define_schema'
    from /Users/myuser/dev/milkode/vendor/bundle/ruby/1.9.1/gems/milkode-0.9.6/lib/milkode/database/groonga_database.rb:32:in `open_file'
    from /Users/myuser/dev/milkode/vendor/bundle/ruby/1.9.1/gems/milkode-0.9.6/lib/milkode/database/groonga_database.rb:24:in `open'
    from /Users/myuser/dev/milkode/vendor/bundle/ruby/1.9.1/gems/milkode-0.9.6/lib/milkode/cdstk/cdstk.rb:1082:in `db_open'
    from /Users/myuser/dev/milkode/vendor/bundle/ruby/1.9.1/gems/milkode-0.9.6/lib/milkode/cdstk/cdstk.rb:70:in `assert_compatible'
    from /Users/myuser/dev/milkode/vendor/bundle/ruby/1.9.1/gems/milkode-0.9.6/lib/milkode/cli.rb:172:in `web'
    from /Users/myuser/dev/milkode/vendor/bundle/ruby/1.9.1/gems/thor-0.15.4/lib/thor/task.rb:27:in `run'
    from /Users/myuser/dev/milkode/vendor/bundle/ruby/1.9.1/gems/thor-0.15.4/lib/thor/invocation.rb:120:in `invoke_task'
    from /Users/myuser/dev/milkode/vendor/bundle/ruby/1.9.1/gems/milkode-0.9.6/lib/milkode/cli.rb:215:in `invoke_task'
    from /Users/myuser/dev/milkode/vendor/bundle/ruby/1.9.1/gems/thor-0.15.4/lib/thor.rb:275:in `dispatch'
    from /Users/myuser/dev/milkode/vendor/bundle/ruby/1.9.1/gems/thor-0.15.4/lib/thor/base.rb:425:in `start'
    from /Users/myuser/dev/milkode/vendor/bundle/ruby/1.9.1/gems/milkode-0.9.6/bin/milk:10:in `<top (required)>'
    from /Users/myuser/dev/milkode/vendor/bundle/ruby/1.9.1/bin/milk:23:in `load'
    from /Users/myuser/dev/milkode/vendor/bundle/ruby/1.9.1/bin/milk:23:in `<main>'

http://ranguba.org/rroonga/ja/Groonga/Schema/TableCreationWithDifferentOptions.html

環境

Mac OS X 10.7.4

$ ruby -v
ruby 1.9.2p320 (2012-04-20 revision 35421) [x86_64-darwin11.4.0]
$ gem -v
1.8.24
$ bundle 
Using addressable (2.3.2) 
Using io-like (0.3.0) 
Using archive-zip (0.5.0) 
Using coderay (1.0.8) 
Using daemons (1.1.9) 
Using eventmachine (1.0.0) 
Using haml (3.1.7) 
Using highline (1.6.15) 
Using json (1.7.6) 
Using launchy (2.1.2) 
Using rack (1.4.3) 
Using pkg-config (1.1.4) 
Using rroonga (2.0.8) 
Using sass (3.2.5) 
Using rack-protection (1.3.2) 
Using tilt (1.3.3) 
Using sinatra (1.3.3) 
Using termcolor (1.2.1) 
Using thin (1.5.0) 
Using thor (0.15.4) 
Using milkode (0.9.6) 
Using bundler (1.2.3) 
Your bundle is complete! It was installed into ./vendor/bundle
ongaeshi commented 11 years ago

groongaの2.1系からAPIの仕様が変わっため、Milkode 0.9.6 では groonga 2.0.9 を使うようにして下さい。 ※ 次回リリースでは2.1.0に対応する予定です。

$ gem install milkode

でインストールした時は対応した groonga & rroonga をインストールするようになっていたのですが、個別にgroongaを入れている人向けの情報が不十分でした、申し訳ないです。ブログにも追記させてもらいました。

kanonji commented 11 years ago

ありがとうございます。

gemってRuby以外のプロダクトも入れたりするんですね。milkodeを入れるちょっと前にnroongaを入れる為に、groonga入れてて、そのgroongaを使ってる様子だったので、そういうものかと思ってました。