[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:46120] Re: ddskk インストールエラー



On March 6, 2006, [debian-users:46115],
ando-tom (at ff.iij4u.or.jp) wrote:

> まずは CompilationLog を見てみました。
> 
> Loading 00debian-vars...
> Loading 20apel (source)...

> Loading 50cedet-common (source)...

> Loading 50ddskk (source)...

> Loading 50flim (source)...

> Loading /usr/share/emacs21/site-lisp/ddskk/SKK-CFG...
> Wrong type argument: stringp, nil

上記のスタートアップファイルで再現できました。

具体的には、下記のようになっているものと思います。

* 50cedet-common.elで、cedet-autogenが呼び出され、load-pathにnilが
  含まれてしまう。(どういう意図なのだろうか……)

* 50flim.elで、apelのpath-utilが呼び出され、その時点でのload-pathが
  default-load-pathに設定される。

* ddskkのtinyinstall.elが、apelのpath-utilと同じ変数名を使っており、
  上記のdefault-load-pathが使われ、文字列を期待しているところがnil
  になっており、エラーになる。("/site-lisp"で終わるディレクトリが
  nilよりも先に見つかる場合にはエラーにならない)

ちゃんとした修正はさておき、
/etc/emacs/site-start.d/50cedet-common.el内の

(require 'cedet-autogen)

を

(or noninteractive (require 'cedet-autogen))

というふうにしておけば、とりあえずは回避できるものと思います。

-- 
木下達也