lisp - 使用 QuickLisp 时无法启动 ECL

标签 lisp common-lisp quicklisp ecl

$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)))

问候!

最佳答案

您没有提供有关 quicklisp 版本或您正在使用的 ECL 版本的任何信息,因此很难回答您的问题。

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

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

胡安乔

关于lisp - 使用 QuickLisp 时无法启动 ECL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13965802/

相关文章:

set - 奇怪的 Common Lisp 交叉行为

common-lisp - 将外部内存解释为 lisp 内存(反之亦然)而不复制数据

common-lisp - 如何删除使用 quicklisp quickproject 创建的系统?

recursion - SICP - 递归或迭代过程?

scheme - 递归序列的 Racket 条件和

macros - Lisp SBCL 宏引用列表作为参数

common-lisp - 通用 Lisp : asdf depends-on specific version

common-lisp - 如何将本地项目添加到quicklisp配置的asdf

scheme - (define (p) (p)) 做什么?

lisp - 获取包含三个数字的列表的最大值