Почему CCL не может загрузить hunchentoot? - PullRequest
4 голосов
/ 29 декабря 2011

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

Любое предложение приветствуется!

Ответы [ 2 ]

7 голосов
/ 26 февраля 2012

Если вам не нужен ssl (или вы будете использовать Apache для этого), вы можете

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

, а затем

(ql:quickload 'hunchentoot)
3 голосов
/ 04 января 2012

Ищет версию библиотеки SSL, которой у вас нет.Простой способ исправить это (я не проверял правильное поведение самой библиотеки) - это символическое связывание.Запустите их в вашей оболочке:

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 наверсия, которую вы установили.

...