2011-12-29 49 views
4

SBCL可以成功加載hunchentoot。然而,CCL報道:CCL爲什麼不能加載hunchentoot?

? (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 

任何建議表示讚賞!

回答

7

如果您不需要SSL(或將使用Apache這個),你可以

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

然後

(ql:quickload 'hunchentoot) 
+0

它仍然沒有工作! – 2012-02-28 00:25:19

+1

對不起,我的錯。 (推:HUNCHENTOOT-NO-SSL *功能)。冒號,而不是單引號。 – 2012-02-28 20:24:47

+1

好吧,它沒有SSL的工作。 – 2012-03-01 00:02:19

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。

+0

在我的FreeBSD中,有一個環節:在/ usr/lib/libssl.so @ - > libssl.so.6,但爲什麼CCL找到/usr/lib/libssl.so? – 2012-01-05 00:14:01