2

私は現在、Peter Seibel の本 "Practical Common Lisp" を読んでおり、第 26 章の Web プログラミングに取り組んでいます。366 ページで、「最初のステップは、AllegroServe コードを Lisp イメージにロードすることです。Allegro では、(require :aserve と入力するだけです。他の Lisp (または Allegro) では、PortableAllegroServe をロードすることでロードできます。 Portableaserve ディレクトリ ツリーの一番上にあるファイル INSTALL.lisp. 以下は、私が入力したときの 2 つの応答です。

  1. (require :aserve) と入力すると、応答は "NIL" でした。
  2. INSTALL.LISP と入力すると、エラー: バインドされていない変数 'INSTALL.LISP' の値を取得しようとしています。[条件タイプ: UNBOUND VARIABLE]

私はこの質問を LispForum と comp.lang.lisp の両方に投稿しましたが、満足のいく回答を受け取っておらず、Peter Seibel は私の電子メールに返信していません。誰かがこのエラーを修正する方法を教えていただければ幸いです。

どうもありがとう!

4

2 に答える 2

3

INSTALL.lispLisp プロンプトからではなく、コマンド ラインから実行する必要があります。しかし、最も簡単な方法は、quicklispで取得することです。(ql:quickload "aserve")

編集:

INSTALL.lispまた、ファイル名が(小文字の拡張子) であることに注意してください。

コマンドラインから SBCL を実行してロードするsbcl --load INSTALL.lispには (ファイルを保持しているディレクトリ内)。

または、フル パスを指定して Lisp プロンプトからロードすることもできます。(load "<path-to-directory>/INSTALL.lisp")

于 2012-07-17T11:05:52.790 に答える
2

現在のディレクトリが正しく設定されている場合は、Lisp プロンプトで次のように入力します。

(load "install.lisp")
于 2012-07-17T11:19:08.380 に答える