Невозможно запустить ECL при использовании QuickLisp
$ecl
;;; Loading "/home/***/quicklisp/setup.lisp"
;;; Loading #P"/usr/local/lib/ecl-12.7.1/cmp.fas"
;;; Loading #P"/usr/local/lib/ecl-12.7.1/asdf.fas"
ASDF could not load sockets because
An error occurred during initialization:
Error while trying to load definition for system sockets from pathname
/usr/local/lib/ecl-12.7.1/sockets.asd:
No applicable method for SOURCE-FILE-TYPE with arguments of types COMPILED-FILE PREBUILT-SYSTEM.
$cat ~/.eclrc
;;; The following lines added by ql:add-to-init-file:
#-quicklisp
(let ((quicklisp-init (merge-pathnames "quicklisp/setup.lisp"
(user-homedir-pathname))))
(when (probe-file quicklisp-init)
(load quicklisp-init)))
С уважением!
1 ответ
Вы не предоставляете никакой информации о версии quicklisp или используемой вами версии ECL, что затрудняет ответ на ваш вопрос.
Я предполагаю, что вы используете ECL 12.7.1, который слишком стар, чтобы работать с последними версиями ASDF+quicklisp. Кроме того, была проблема с недавним QuickLisp, который поставлял версию ASDF, которая была неполной: он не загружал ASDF-связку и не поддерживал загрузку предварительно скомпилированных библиотек.
Все эти проблемы были решены в источниках CVS/git, и я выпустлю новую версию в ближайшее время.
Juanjo