2014-09-19 112 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

相關問題