Quicklisp を使用してシステムをロードし、コードを Slime でデバッグします。Quicklisp は、cl-postgresql を除く多くのシステムを正常にロードします。
スライムで評価(ql:quickload "clsql-postgresql")
すると、inferior lisp が終了します。
スライムプリント
Lisp connection closed unexpectedly: connection broken by remote peer
ミニバッファと
Process inferior-lisp trace/BPT trap: 5
*inferior-lisp* バッファー内。
ただし、Slime を使用せずに SBCL で (ql:quickload "clsql-postgresql") を評価しても、エラーは発生しません。
Google で「trace/BPT trap: 5」を検索しました。このメッセージは、動的ライブラリのロードに問題があることを示しているようです。このエラーは、Slime によって設定された間違った検索パスが原因であると思われます。http://clsql.b9.com/manual/appendix.htmlによるとCLSQL:*FOREIGN-LIBRARY-SEARCH-PATHS*
、bare SBCL と Slime 環境でチェックインしましたが、どちらもnil
.
Slime を使用しているときに clsql-postgresql のロードに失敗したのはなぜですか?
環境:
- SBCL 1.1.8
- OS X 10.8.4
- 最新のクイックリスプ
- 最新のスライム
- emacs 24.3
(私の英語で申し訳ありません、私はネイティブスピーカーではありません)