我已经从quicklisp中安装了drakma包
说我错过了Unable to load any of the alternatives: ("libcrypto.so.1.1" "libcrypto.so.1.0.0" "libcrypto.so") [Condition of type CFFI:LOAD-FOREIGN-LIBRARY-ERROR]
当我试图访问不安全的网站时,我可以完全做到这一点。(drakma:http-request "http://www-formal.stanford.edu/jmc/")
然而,我试图访问的任何其他网站给出的错误No OpenSSL version number could be determined, both SSLeay and OpenSSL_version_num failed.
的例子:(drakma:http-request "https://lisp.org")
为什么我在安全的网站上得到这个错误?我能做些什么来缓解这个
Drakma
有cl+ssl
作为依赖项。这个依赖项是由Quicklisp安装的,但是cl+ssl
本身有libssl-dev
作为依赖项。原来libcrypto.so
是与libssl-dev
一起分发的共享库。
libssl-dev
不是通用的Lisp ASDF系统,所以你必须自己安装它。最简单的方法是使用包管理器,例如sudo apt-get install libssl-dev
。