gpt4 book ai didi

lisp - Clozure CL 未找到外部变量 "O_NONBLOCK"

转载 作者:太空宇宙 更新时间:2023-11-03 18:59:33 25 4
gpt4 key购买 nike

我有一个关于 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 并尝试访问定义在该目录中的接口(interface)文件:


[src/ccl-dev] gb@antinomial> ccl64<br/>
Welcome to Clozure Common Lisp Version 1.8-dev-r15225M-trunk (DarwinX8664)!<br/>
? #$O_NONBLOCK

您会收到一两个关于缺少接口(interface)文件的警告

; 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 邮件列表上询问有关它的信息。

关于lisp - Clozure CL 未找到外部变量 "O_NONBLOCK",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9447466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com