1

これが私のコードです:

(defpackage :com.yves.tests (:use :common-lisp))
(in-package :com.yves.tests)
(require :usocket)

ディレクティブを評価するたびにrequire、次のエラーが発生します。

LOAD: A file with name #1=USOCKET does not exist
   [Condition of type SYSTEM::SIMPLE-FILE-ERROR]

もちろん、REPL に quickload を使用してパッケージをインストールしました。

CL-USER> (ql:quickload "usocket")
To load "usocket":
  Load 1 ASDF system:
    usocket
; Loading "usocket"

("usocket")
CL-USER> 

実際、昨日の夜にインストールしましたが、すべてのコードは問題なく評価されていました。今日はEmacsとSlimeを再起動しました。そして、私はこのエラーを受け取ります。追加の構成はありますか?

これが私のロードパスにあるものです:

CL-USER> (princ custom:*load-paths*)
(/Users/yves/quicklisp/ /opt/local/lib/clisp-2.49/dynmod/ ./ ~/lisp/**/)
(#P"/Users/yves/quicklisp/" #P"/opt/local/lib/clisp-2.49/dynmod/" #P"./"
 "~/lisp/**/")
CL-USER> 

すべての新しいパッケージへのパスを手動で追加する必要がありますか? quicklisp の初期化は、それ自体でそれを実行することになっていませんか?

4

2 に答える 2