Lisp Clozure CL外来变量“;O“非块式”;找不到

Lisp Clozure CL外来变量“;O“非块式”;找不到,lisp,common-lisp,Lisp,Common Lisp,我有一个关于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/di

我有一个关于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
欢迎使用Clozure Common Lisp版本1.8-dev-r15225M-trunk(达尔文x8664)
? #$O_非块

您会收到一两条关于缺少接口文件的警告

; 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读卡器宏的代码。) 这意味着我最好的猜测是CCL没有正确安装在您的计算机上 系统。我不能绝对肯定地知道这一点,我也没有任何办法 知道它是如何安装在您的系统上的,但我相信如果它已安装
避免了手册和网站建议的此类问题。

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

可能最好使用相应维护人员的支持邮件列表…我使用Clozure CL。这个答案来自CCL邮件列表。。。