--- title: WiLikiのインストールに失敗する author: kazu634 date: 2010-04-07 wordtwit_post_info: - 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5215;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}' categories: - gauche - Lisp ---

Lispを使えるようになりたい自分がなぜ Pukiwiki を導入しているのかと気づき、 WiLiki を導入する…だが、 make check に失敗する。なぜだろう???

kazu634@srv634% ll                                           /var/samba/convert/WiLiKi-0.6.1 [9133]
合計 236K
-rw-r--r-- 1 nobody nogroup   28 2008-01-11 22:52 AUTHORS
-rw-r--r-- 1 nobody nogroup 1.2K 2009-03-17 10:27 COPYING
-rw-r--r-- 1 nobody nogroup  34K 2009-03-17 10:36 ChangeLog
-rw-r--r-- 1 nobody nogroup  179 2009-03-17 09:07 HACKING
-rw-r--r-- 1 nobody nogroup  499 2009-03-17 09:08 INSTALL
-rw-r--r-- 1 root   root    1.9K 2010-04-07 22:36 Makefile
-rw-r--r-- 1 nobody nogroup 1.9K 2008-02-01 11:38 Makefile.in
-rw-r--r-- 1 nobody nogroup   86 2009-03-17 09:08 NEWS
-rw-r--r-- 1 nobody nogroup  139 2009-03-17 09:07 README
-rw-r--r-- 1 nobody nogroup    6 2010-04-07 22:36 VERSION
-rw-r--r-- 1 root   root     155 2010-04-07 22:36 WiLiKi.gpd
drwxr-xr-x 2 nobody nogroup 4.0K 2008-01-11 22:52 bin
-rw-r--r-- 1 root   root    4.2K 2010-04-07 22:36 config.log
-rwxr-xr-x 1 root   root     21K 2010-04-07 22:36 config.status
-rwxr-xr-x 1 nobody nogroup  78K 2009-03-17 10:36 configure
-rw-r--r-- 1 nobody nogroup 1.9K 2009-03-17 09:09 configure.in
drwxr-xr-x 3 nobody nogroup 4.0K 2010-04-07 22:36 doc
drwxr-xr-x 2 nobody nogroup 4.0K 2008-01-11 22:52 emacs
-rwxr-xr-x 1 nobody nogroup 5.5K 2008-01-11 22:52 install-sh
drwxr-xr-x 2 nobody nogroup 4.0K 2009-03-17 10:26 old
drwxr-xr-x 2 nobody nogroup 4.0K 2010-04-07 22:36 po
drwxr-xr-x 3 nobody nogroup 4.0K 2010-04-07 22:36 src
drwxr-xr-x 2 nobody nogroup 4.0K 2010-04-07 22:36 test
drwxr-xr-x 3 nobody nogroup 4.0K 2008-04-05 05:32 util
kazu634@srv634% ./configure                                  /var/samba/convert/WiLiKi-0.6.1 [9134]
./configure: 53: cannot create conf1186.sh: Permission denied
./configure: 53: cannot create conf1186.sh: Permission denied
chmod: `conf1186.sh'にアクセスできません: No such file or directory
./configure: line 44: conf1186.sh: Permission denied
./configure: line 45: conf1186.sh: Permission denied
chmod: cannot access `conf1186.sh': No such file or directory
mkdir: cannot create directory `conf1186.dir': Permission denied
./configure: line 499: conf1186.file: Permission denied
./configure: line 1271: config.log: Permission denied
./configure: line 1281: config.log: Permission denied
kazu634@srv634% sudo ./configure                             /var/samba/convert/WiLiKi-0.6.1 [9135]
[sudo] password for kazu634: 
checking for gosh... /usr/bin/gosh
checking for gauche-config... /usr/bin/gauche-config
checking for gauche-package... /usr/bin/gauche-package
checking for gauche-install... /usr/bin/gauche-install
checking for gauche-cesconv... /usr/bin/gauche-cesconv
configure: creating WiLiKi.gpd
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating doc/Makefile
config.status: creating test/Makefile
config.status: creating po/Makefile
kazu634@srv634% sudo make                                    /var/samba/convert/WiLiKi-0.6.1 [9136]
cd src; make
make[1]: ディレクトリ `/var/samba/convert/WiLiKi-0.6.1/src' に入ります
/usr/bin/gosh ./gen-version ../VERSION > wiliki/version.scm
make[1]: ディレクトリ `/var/samba/convert/WiLiKi-0.6.1/src' から出ます
cd doc; make
make[1]: ディレクトリ `/var/samba/convert/WiLiKi-0.6.1/doc' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/var/samba/convert/WiLiKi-0.6.1/doc' から出ます
cd po; make
make[1]: ディレクトリ `/var/samba/convert/WiLiKi-0.6.1/po' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/var/samba/convert/WiLiKi-0.6.1/po' から出ます
kazu634@srv634% sudo make check                              /var/samba/convert/WiLiKi-0.6.1 [9137]
cd test; make check
make[1]: ディレクトリ `/var/samba/convert/WiLiKi-0.6.1/test' に入ります
echo "/usr/bin/gosh" > gosh-path
Testing core ...                                                 passed.
Testing formatter ...                                            passed.
Testing logger ...                                               passed.
Testing edit ...                                                 passed.
Testing rss ...                                                  gosh: "error": Compile Error: Compile Error: cannot find file "gauche/experimental/app.scm" in *load-path* ("../src" "." "/usr/share/gauche/site/lib" "/usr/share/gauche/0.8.13/lib")
"../src/wiliki/rss.scm":32:(define-module wiliki.rss (use gauch ...
"./rss.scm":7:(use wiliki.rss)
Testing wiliki ...                                               passed.
make[1]: ディレクトリ `/var/samba/convert/WiLiKi-0.6.1/test' から出ます

とりあえずインストールしてみて、記事をプレビューするとこんな感じのエラーメッセージが。。。

couldn't open gdbm file "/home/kazu634/data/wikidata.dbm" (gdbm_errno=3)
*** ERROR: couldn't open gdbm file "/home/kazu634/data/wikidata.dbm" (gdbm_errno=3)
Stack Trace:
_______________________________________
  (call-with-output-string (cut with-error-to-port <> (cut report-er ...
At line 259 of "/usr/share/gauche/site/lib/wiliki/core.scm"
1  (make <wiliki-page> :title (string-append "" (x->string (title-of  ...
At line 254 of "/usr/share/gauche/site/lib/wiliki/core.scm"
2  on-error
3  (gdbm-open path (slot-ref self 'bsize) rwopt (slot-ref self 'file- ...
At line 88 of "/usr/share/gauche/0.8.13/lib/dbm/gdbm.scm"
4  (gdbm-open path (slot-ref self 'bsize) rwopt (slot-ref self 'file- ...
At line 88 of "/usr/share/gauche/0.8.13/lib/dbm/gdbm.scm"
5  (gdbm-open path (slot-ref self 'bsize) rwopt (slot-ref self 'file- ...
At line 88 of "/usr/share/gauche/0.8.13/lib/dbm/gdbm.scm"
6  (gdbm-open path (slot-ref self 'bsize) rwopt (slot-ref self 'file- ...
At line 88 of "/usr/share/gauche/0.8.13/lib/dbm/gdbm.scm"
7  (gdbm-open path (slot-ref self 'bsize) rwopt (slot-ref self 'file- ...
At line 88 of "/usr/share/gauche/0.8.13/lib/dbm/gdbm.scm"
8  (gdbm-open path (slot-ref self 'bsize) rwopt (slot-ref self 'file- ...
At line 88 of "/usr/share/gauche/0.8.13/lib/dbm/gdbm.scm"
9  (gdbm-open path (slot-ref self 'bsize) rwopt (slot-ref self 'file- ...
At line 88 of "/usr/share/gauche/0.8.13/lib/dbm/gdbm.scm"
10  (gdbm-open path (slot-ref self 'bsize) rwopt (slot-ref self 'file- ...
At line 88 of "/usr/share/gauche/0.8.13/lib/dbm/gdbm.scm"
11  (gdbm-open path (slot-ref self 'bsize) rwopt (slot-ref self 'file- ...
At line 88 of "/usr/share/gauche/0.8.13/lib/dbm/gdbm.scm"
12  (gdbm-open path (slot-ref self 'bsize) rwopt (slot-ref self 'file- ...
At line 88 of "/usr/share/gauche/0.8.13/lib/dbm/gdbm.scm"
13  (gdbm-open path (slot-ref self 'bsize) rwopt (slot-ref self 'file- ...
At line 88 of "/usr/share/gauche/0.8.13/lib/dbm/gdbm.scm"
14  (gdbm-open path (slot-ref self 'bsize) rwopt (slot-ref self 'file- ...
At line 88 of "/usr/share/gauche/0.8.13/lib/dbm/gdbm.scm"
15  (gdbm-open path (slot-ref self 'bsize) rwopt (slot-ref self 'file- ...
At line 88 of "/usr/share/gauche/0.8.13/lib/dbm/gdbm.scm"
16  (gdbm-open path (slot-ref self 'bsize) rwopt (slot-ref self 'file- ...
At line 88 of "/usr/share/gauche/0.8.13/lib/dbm/gdbm.scm"
17  (gdbm-open path (slot-ref self 'bsize) rwopt (slot-ref self 'file- ...
At line 88 of "/usr/share/gauche/0.8.13/lib/dbm/gdbm.scm"
18  (gdbm-open path (slot-ref self 'bsize) rwopt (slot-ref self 'file- ...
At line 88 of "/usr/share/gauche/0.8.13/lib/dbm/gdbm.scm"
19  (db-try-open path type rwmode)
At line 686 of "/usr/share/gauche/site/lib/wiliki/core.scm"
20  proc
21  (with-error-handler (lambda (e) (let ((e e)) (%guard-rec e e (else ...
[unknown location]

ちなみに wiliki.cgi の内容は以下:

(define (main args)
(wiliki-main
(make <wiliki>
     :db-path "/home/kazu634/data/wikidata.dbm"
     :top-page "WiLiKi"
     :title "MyWiliki"
     :description "Shiro's Wiliki Site"
     :style-sheet "wiliki.css"
     :language 'jp
     :charsets '((jp . utf-8) (en . utf-8))
     :image-urls '((#/^http:\/\/sourceforge.net\/sflogo/ allow))
     :debug-level 0
     )))