2014-09-19 116 views
1

我已经安装了Emacs和SBCL,并且已经设置了环境变量。我也下载了quicklisp,但我无法使它工作(我正在使用Windows 8)。为什么我不能安装quicklisp? (“QUICKLISP-QUICKSTART包不存在”)

我加载它:

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. 

我GOOGLE了这个“快速入门不存在“的错误,但没有什么。我是一名Python程序员,我真的很想学习Lisp,并且这个错误对我来说只是太神秘,以至于我一开始就没有处理。

回答

8

你加载命令,

sbcl ~~load quicklisp.lisp 

应该

sbcl --load quicklisp.lisp 

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

这不会导致任何种类的错误,因为在注释中,由于Xachpointed out,SBCL传递参数作为sb-ext的一部分,它不了解该程序:* posix-argv *

+0

SBCL将任何不理解的参数作为'sb-ext:* posix-argv *'的一部分传递给你的程序。 – Xach 2014-09-19 02:55:22

+0

@Xach啊,这很有道理。 – 2014-09-19 03:43:02

相关问题