4

SBCL 可以成功加载hunchentoot。然而,CCL 报告:

? (ql:quickload :hunchentoot)
To load "hunchentoot":
Load 1 ASDF system:
hunchentoot
; Loading "hunchentoot"
> Error: Unable to load any of the alternatives:
>           ("libssl.so.0.9.8" "libssl.so" "libssl.so.4")
> While executing: CFFI::FL-ERROR, in process listener(1).
> Type :POP to abort, :R for a list of available restarts.
> Type :? for other options.nter code here

任何建议表示赞赏!

4

2 回答 2

7

如果您不需要 ssl(或将为此使用 Apache),您可以

(push :hunchentoot-no-ssl *features*)

进而

(ql:quickload 'hunchentoot)
于 2012-02-26T08:43:42.597 回答
3

它正在寻找您没有的 SSL 库版本。纠正它的一种简单方法(我没有测试库本身的正确行为)是符号链接它。在你的 shell 中运行这些:

locate libssl

它应该返回如下内容:

/lib/i386-linux-gnu/libssl.so.1.0.0
/lib/x86_64-linux-gnu/libssl.so.1.0.0
/usr/lib/firefox-8.0/libssl3.so
/usr/lib/i386-linux-gnu/libssl.so.1.0.0
/usr/lib/thunderbird-8.0/libssl3.so
/usr/lib/x86_64-linux-gnu/libssl.so
/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0
/usr/lib/x86_64-linux-gnu/libssl3.so
/usr/lib/x86_64-linux-gnu/libssl3.so.1d

您想要的肯定是/usr/lib/x86_64-linux-gnu或类似的,具体取决于您的平台。

然后创建符号链接:

ln -s libssl3.so libssl.so

将 libssl3.so 替换为您已安装的版本。

于 2012-01-04T03:25:13.877 回答