Файл setup.lisp Quicklisp загружается неправильно

Привет всем и спасибо, что прочитали мой вопрос.

Я не могу загрузить файл setup.lisp quicklisp из консоли lisp.

Выдает следующую ошибку:

Ошибка загрузки C:/quicklisp/setup.lisp в строке 134 (смещение 5035) THREAD "main" {1DD02175}: отладчик вызван при условии типа PROGRAM-ERROR Неверное количество аргументов для SPECIAL-OPERATOR THROW; 2 ожидается.

Я загружаю его с помощью ABCL (Armed Bear Common Lisp) из eclipse, как сказано в руководстве пользователя ABCL.

Например, Quicklisp ([Bea]) можно полностью установить из REPL в виде одной формы: CL-USER > (загрузить "http://beta.quicklisp.org/quicklisp.lisp") загрузит и выполнит код установки Quicklisp.

Следующим шагом является запуск (quicklisp-quickstart:install) , который работает нормально, пока не загрузит файл setup.lisp.

Когда я перезапускаю приложение, я делаю то же самое, и оно сообщает мне, что quicklisp уже установлено и мне нужно загрузить файл setup.lisp, но выдает ту же ошибку, что и ранее.


person Javierdds    schedule 13.03.2019    source источник
comment
У вас есть что-нибудь смешное в каталогах, просканированных на наличие реестра ASDF? В тот момент у меня были проблемы, такие как круговые символические ссылки; может где-то есть битый .asd файл?   -  person Svante    schedule 14.03.2019
comment
@Svante Ничего подобного, я ничего не менял. Я пробовал это на Windows 10, поэтому, когда мне надоело пробовать невозможное, я выполнил те же шаги в той же среде, но в Linux, особенно в Ubuntu 16.04 LTS, и это сработало отлично.   -  person Javierdds    schedule 16.03.2019
comment
@Javierdds, я собирался сказать, что проблема C:/quicklisp/setup.lisp, особенно часть C:. :-) Рад, что работает на *nix.   -  person MadPhysicist    schedule 23.03.2019


Ответы (1)


В качестве оптимизации для загрузки Quicklisp abcl пытается скомпилировать quicklisp/setup.lisp исходный артефакт. Если это выходит из синхронизации, и предоставленный перезапуск не справляется с этим, пользователь может вручную исправить ситуацию с помощью:

rm ~/quicklisp/setup.abcl

TODO: предложите лучший интерактивный перезапуск, чтобы перекомпилировать fasl

person easyE    schedule 24.11.2019