Почему я не могу установить quicklisp? (Пакет QUICKLISP-QUICKSTART не существует)

Я установил 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, и эта ошибка слишком загадочна, чтобы я мог разобраться с ней в самом начале.


person Ericson Willians    schedule 19.09.2014    source источник


Ответы (1)


Ваша команда загрузки,

sbcl ~~load quicklisp.lisp

должно быть

sbcl --load quicklisp.lisp

Дефисы, а не тильды. (Заметьте, это не просто SBCL; это соглашение практически для всех аргументов командной строки в стиле UNIX.)

Это не вызывает никаких ошибок, потому что, как Xach указано в комментариях, SBCL передает аргументы, которые он не понимает программа как часть sb-ext:*posix-argv*.

person Joshua Taylor    schedule 19.09.2014
comment
SBCL передает любые аргументы, которые он не понимает, в вашу программу как часть sb-ext:*posix-argv*. - person Xach; 19.09.2014
comment
@Xach А, это имеет смысл. - person Joshua Taylor; 19.09.2014
comment
То, что вы говорите, правильно, но даже с дефисами я получаю аналогичное сообщение об ошибке. - person mario go; 08.10.2019