Lisp Clozure CL外来变量“;O“非块式”;找不到
我有一个关于Clozure CL的问题。 当我试图从quicklisp快速加载包时。 它抛出了一个错误。我在谷歌上搜索过,但没有找到有用的东西 以下是错误消息: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
(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邮件列表。。。