3

我已经安装了 Emacs 和 SBCL,并且已经设置了环境变量。我也下载了 quicklisp,但我无法让它工作(我使用的是 Windows 8)。

我加载它:

c:\home>sbcl ~~load quicklisp.lisp

然后,在我输入之后:

* (quicklisp-quickstart:install)

我收到以下晦涩的错误:

debugger invoked on a SB-INT:SIMPLE-READER-PACKAGE-ERROR in thread
#<THREAD "main thread" RUNNING {240866C1}>:
  Package QUICKLISP-QUICKSTART does not exist.

    Stream: #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDIN* {22402A19}>

Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
  0: [ABORT] Exit debugger, returning to top level.

我用谷歌搜索了这个“快速入门不存在”错误,但什么也没有。我是一名 Python 程序员,我真的很想学习 Lisp,而这个错误对于我来说一开始就无法处理。

4

1 回答 1

9

你的加载命令,

sbcl ~~load quicklisp.lisp

应该

sbcl --load quicklisp.lisp

连字符,而不是波浪号。(请注意,这不仅仅是 SBCL;它是几乎所有 UNIX 样式命令行参数的约定。)

这不会导致任何类型的错误,因为正如Xach在评论中 指出的那样,SBCL 将它不理解的参数作为sb-ext:*posix-argv* 的一部分传递给程序。

于 2014-09-19T01:52:33.497 回答