Hiroyuki Komatsu
komat****@taiya*****
2004年 5月 20日 (木) 07:37:30 JST
小松です。 どうもありがとうございます。 おそらく、辞書ファイルの同期 / 排他制御に失敗して起きているのだと思います。 最優先で直そうと思いますが、ちょっと最近忙しくなってしまい、なかなか まとまった時間がとれていません。対症療法としては、 ・prime が起動したら辞書ファイルが更新されるまで、ちょっと待つ または ・"prime-userdict-update --auto" をコマンドラインから起動して、明示的に 辞書ファイルを更新する。(更新中は、PRIMEを使わない) で、回避できると思います。 もちろん、こんなことは考えなくても使えるように直します。 -- 小松弘幸 ----------------------- http://taiyaki.org/ At Wed, 19 May 2004 22:28:20 +0900, Gen Otsuji wrote: > おつじです。 > > きちんとWeb Pageを見ていなくて済みません。 > > 色々やって見たら次のようになりました。 > デバッグ環境変数を1にしてXEmacsを起動して > Web Pageの文章を変換してみました。そして > できた~/.prime/logs/debug_XXX.logを~/yosokuというファイルにして > 次のようなことをしました。 > % /bin/rm -rf ~/.prime/ > % prime < yosoku > /dev/null > % prime < yosoku > /dev/null > % prime < yosoku > /dev/null > % prime < yosoku > /dev/null > Sary-ERROR **: file str.c: line 51 (sary_str_seek_eol): assertion failed: (cursor <= eof) > aborting... > アボート (coreを出力しました) > % prime < yosoku > /dev/null > % prime < yosoku > /dev/null > Sary-ERROR **: file str.c: line 51 (sary_str_seek_eol): assertion failed: (cursor <= eof) > aborting... > アボート (coreを出力しました) > % prime < yosoku > /dev/null > ==略== > prime < yosoku > /dev/nullを何度かやって見るとrubyがコアを吐きました。 > それから後は2回に一度くらいの頻度でrubyがコアを吐くような感じになりました。 > そして最後(20回目くらい?)にはprimeを起動させてreturnを打って終了するだけで > 何も言わずにrubyがcoreを吐いてしまうようになりました。 > その時点で~/.primeを消去するとcoreを吐かなくなりました。 > > また色々やっている途中で、上のエラーメッセージだけではなく > /usr/local/lib/ruby/site_ruby/1.8/prime/engine/engine-userdict.rb:524:in `lookup_dict_with > _context': undefined method `+' for nil:NilClass (NoMethodError) > from /usr/local/lib/ruby/site_ruby/1.8/prime/engine/engine-userdict.rb:220:in `search' > from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:68:in `send' > from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:68:in `command' > from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:67:in `map' > from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:67:in `command' > from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:253:in `search' > from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:265:in `search_prefix' > from /usr/local/lib/ruby/site_ruby/1.8/prime/prime.rb:299:in `search_compact' > ... 9 levels... > from /usr/local/lib/ruby/site_ruby/1.8/prime/server.rb:35:in `session_loop' > from /usr/local/lib/ruby/site_ruby/1.8/prime/server.rb:99:in `start' > from /usr/local/bin/prime:139:in `main' > from /usr/local/bin/prime:159 > というエラーも見られたりしましたし、 > Sary-ERROR **: file searcher.c: line 573 (search): assertion failed: (last != NULL) > aborting... > というエラーも出ました。 > > yosokuファイルを添付します。 > 私以外の環境でも再現できますでしょうか。 > > 以上報告でした。 > > ------ > おつじ