[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:13469] emacs canna dynamic-link error(SPARC)
丸山@楓町です。
解決できない問題にぶつかってしまいましたので
皆様のお知恵をお借りできればと思いポストさせていただきます。
何かおわかりの方がいらっしゃいましたら教えてください。
SPARCにDebianを入れています。uname -aは
Linux alice 2.0.35 #1 Mon Nov 16 11:00:30 CET 1998 sparc unknown
(インストールした時のままのカーネル)です。
これにemacsを入れ、cannaを使って日本語を入力しようと思いました。
が、emacsを実行すると、最下行に
Error in init file: error: "dynamic-link"
と表示され、cannaがまったく使えません。
やったことを順番に書きます。
1. 以下のパッケージをインストールしました。
(足りないものがあるのかと思ってどんどん入れてしまいました ^^;)
ii canna 3.5b2-19 A japanese input system (server and dictiona
ii canna-utils 3.5b2-19 A japanese input system (utility).
ii emacs-dl-canna 1.0.19980702+m Canna extension for emacs20-dl
ii emacs20 20.3-7 The GNU Emacs editor.
ii emacs20-dl 20.3-11 The GNU Emacs editor.
ii emacs20-el 20.3-7 GNU Emacs LISP (.el) files.
ii emacsen-common 1.4.8 Common facilities for all emacsen.
ii libcanna1g 3.5b2-19 Canna Runtime Library (Libc6).
ii libcanna1g-dev 3.5b2-19 Canna Static Library and Headers (Libc6).
2. ~/.emacsは以下のように書きました。(user-jaを参考にしました)
(set-language-environment "Japanese")
(set-default-coding-systems 'euc-japan-unix)
(if (not window-system)
(set-terminal-coding-system 'euc-japan-unix)
)
(load-library "canna")
(canna)
(global-set-key "\C-h" 'delete-backward-char)
この中のeuc-japan-unixをiso-2022-jpに書き直した版も使用してみましたが
同じようにエラーが表示されました。
3. emacs起動時の*Messages*バッファの内容は以下の通りです。
Loading 00debian-vars...
Loading 00debian-vars...done
Loading 50apel (source)...
Loading 50apel (source)...done
Loading 50dpkg-dev (source)...
Loading 50dpkg-dev (source)...done
Loading 56emacs-dl-canna (source)...
Loading backquote...
Loading backquote...done
Loading cus-face...
Loading cus-face...done
Loading 56emacs-dl-canna (source)...done
Loading canna (source)...
Error in init file: error: "dynamic-link"
4. 確認のため、起動後に手入力で
M-x load-library<CR>canna<CR>
と入力すると、最下行に一瞬
loading canna (source)...
と出た後、
dynamic-link
と表示されます。
5. ロードされるファイルを確認するために
M-x describe-variable<CR>load-path<CR>
と入力すると、パスの先頭に
"/usr/share/emacs20/site-lisp/dl-canna"
がありましたので、lsで確認すると、
$ ls -l /usr/share/emacs20/site-lisp/dl-canna/
total 55
drwxr-xr-x 2 root root 1024 Mar 6 23:46 ./
drwxr-xr-x 5 root root 1024 Mar 6 23:46 ../
-rw-r--r-- 1 root root 1831 Jan 11 22:11 canna-leim.el
-rw-r--r-- 1 root root 50730 Jan 11 22:11 canna.el
というようになっています。
6. canna.elを読み込んで
M-x eval-buffer
を実行すると、やはり最下行に
dynamic-link
が表示されます。
このcanna.el中にdynamic-linkが書かれているのは以下の部分です。
(defvar canna-dl-module
(expand-file-name "canna.so" exec-directory))
(defvar canna-dl-handle
(and (not (boundp 'CANNA))
(fboundp 'dynamic-link)
(dynamic-link canna-dl-module)))
7. exec-directoryを確認するために
M-x describe-variable<CR>exec-directory<CR>
を実行すると
exec-directory's value is
"/usr/lib/emacs/20.3/sparc-debian-linux-gnu/"
と表示されるので、当該ディレクトリのcanna.soをlsで表示させると
$ ls -l /usr/lib/emacs/20.3/sparc-debian-linux-gnu/canna.so
-rw-r--r-- 1 root root 27956 Jan 11 22:11 /usr/lib/emacs
/20.3/sparc-debian-linux-gnu/canna.so
(↑折り返してますがlsの結果は1行です)
という風になっています。
8. 問題を切り分けるため、nvi-m17n-cannaを入れました。
ii nvi-m17n-canna 1.79+981105-2 Multilingualized nvi with Canna.
こちらではlocalhostのcannaserverを使用して
正常に日本語が入力できています。
以上のような状況です。
emacsでcannaを使うにはどうしたらよいのか、
何か情報がありましたら教えてください。
また、確認すべき点や足りない情報があるようでしたら
言っていただけましたら、調べてまたポスト致します。
よろしくお願い致します。
丸山竜也: paz@xxxxxxxxxxxxx