我有一个关于Clozure CL的问题。
当我试图从quicklisp快速加载包时。
它抛出了一个错误。已经搜索过了,但是没有找到有用的。
以下是错误消息:

(ql:quickload :drakma)
To load "drakma":
  Load 1 ASDF system:
    drakma
; Loading "drakma"
..
Read error between positions 6342 and 6532 in     /Users/Mac/quicklisp/dists/quicklisp/software/cl+ssl-20111105-git/streams.lisp.
> Error: Foreign variable "O_NONBLOCK" not found
> While executing: CCL::%LOAD-VAR, in process Listener(6).

提前谢谢你
我在邮件列表上问过:
邮件列表中的答复:
如果移动或重命名“darwin-x86-headers”目录(或其他
尝试模拟未完成的安装):
[src/ccl-dev] gb@antinomial> mv darwin-x86-headers64 darwin-x86-headers64X
然后运行CCL并尝试访问
该目录中的接口文件:
[src/ccl-dev] gb@antinomial> ccl64
Welcome to Clozure Common Lisp Version 1.8-dev-r15225M-trunk (DarwinX8664)!
? #$O_NONBLOCK

你会收到一两个关于丢失接口文件的警告
; Warning: Interface file #P"/usr/local/src/ccl-dev/darwin-x86-headers64/libc/constants.cdb" does         not exist, and the containing directory does not exist.
;          This may mean that that the "ccl:" logical-pathname host has not been properly initialized. ; While executing: CDB-OPEN, in process listener(1).
; Warning: Interface file #P"/usr/local/src/ccl-dev/darwin-x86-headers64/libc/vars.cdb" does not exist, and the containing directory does not exist.
;          This may mean that that the "ccl:" logical-pathname host has not been properly initialized.

在得到你报告的同样错误之前。
如果使用Quicklisp加载一些试图查找该常量值的代码
在(丢失的)数据库文件中,您看不到该警告。
另一方面,在使用
快嘴(有时很多!)
我不声称自己是Quicklisp的目标受众,但我有投票权
我想我会投票支持能够看到进度信息和诊断
(即使这意味着看到的点更少,尤其是诊断
指出一个安装问题,在本例中似乎是这样。)
如果接口目录
移回CCL预期的位置,然后:
? #$O_NONBLOCK
4

一切如期而至(如果没有,就不可能编译
CCL本身或编译许多其他使用FFI的reader宏的代码。)
这意味着我最好的猜测是CCL没有正确安装在
系统。我不太确定我也没有办法
知道它是如何安装在你的系统上的,但我相信
手册和网站建议避免此类问题的方式。

最佳答案

您的CCL安装不完整或不正确试着在CCL邮件列表上询问一下。

10-01 11:37