【问题标题】:cannot start ECL when using QuickLisp使用 QuickLisp 时无法启动 ECL
【发布时间】:2012-12-20 05:20:18
【问题描述】:
$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)))

问候!

【问题讨论】:

    标签: lisp common-lisp quicklisp ecl


    【解决方案1】:

    您没有提供有关您使用的 quicklisp 版本或 ECL 版本的任何信息,是什么让您难以回答您的问题。

    我认为您使用的是 ECL 12.7.1,它太旧了,无法与最新版本的 ASDF+quicklisp 一起使用。此外,最近的 quicklisp 发布了一个不完整的 ASDF 版本存在一个问题:它不加载 ASDF 捆绑包并且支持加载预编译库。

    所有这些问题都已在 CVS/git 源中解决,我将很快发布一个新版本。

    胡安乔

    【讨论】:

    • 我不明白关于 asdf-bundle 的评论。它是一个单独的文件还是 asdf.lisp 的一部分?
    • QL 是 2012112500 版本,应该是最新的。 ECL 确实是 12.7.1
    猜你喜欢
    • 2020-04-16
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 2014-06-05
    • 2013-04-21
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多