为什么我无法安装quicklisp?("包QUICKLISP-QUICKSTART不存在")

Eri*_*ans 2 lisp windows sbcl common-lisp quicklisp

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

我加载它:

c:\home>sbcl ~~load quicklisp.lisp
Run Code Online (Sandbox Code Playgroud)

然后,在我输入后:

* (quicklisp-quickstart:install)
Run Code Online (Sandbox Code Playgroud)

我得到以下模糊错误:

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.
Run Code Online (Sandbox Code Playgroud)

我用Google搜索了"Quickstart不存在"错误,但没有任何内容.我是一名Python程序员,我真的很想学习Lisp,这个错误让我在开始时对付的方式太过神秘了.

Jos*_*lor 8

你的加载命令,

sbcl ~~load quicklisp.lisp
Run Code Online (Sandbox Code Playgroud)

应该

sbcl --load quicklisp.lisp
Run Code Online (Sandbox Code Playgroud)

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

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