我已经安装了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.
我已经用Google搜索这个“快速入门不存在”的错误,但没有任何提示。我是一名Python程序员,我真的很想学习Lisp,对于我来说,这个错误太神秘了,以至于一开始都无法解决。
最佳答案
您的加载命令,
sbcl ~~load quicklisp.lisp
应该
sbcl --load quicklisp.lisp
连字符,而不是波浪号。 (请注意,这不仅是SBCL,而且是几乎所有UNIX样式命令行参数的约定。)
这不会引起任何类型的错误,因为,正如注释中的Xach pointed out一样,SBCL作为 sb-ext:* posix-argv * 的一部分将无法理解的参数传递给程序。
关于windows - 为什么我不能安装quicklisp? (“Package QUICKLISP-QUICKSTART does not exist”),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25924989/