(ql:quickload "aserve")失败
我正在尝试安装AllegroServe。根据http://quickdocs.org/portableaserve/和this SO thread的说法,获得aserve最简单的方法是使用(ql:quickload "aserve"):
但是(ql:quickload "aserve")无法在调试器缓冲区中产生以下错误:
COMPILE-FILE-ERROR while compiling
#<IRONCLAD-SOURCE-FILE "ironclad" "src" "digests" "digest">
[Condition of type UIOP/LISP-BUILD:COMPILE-FILE-ERROR]而在REPL中,它说:
; Loading "aserve"
; caught ERROR: READ error during COMPILE-FILE: Symbol "BIGNUM-TYPE"
; not found in the SB-BIGNUM package. Line: 53, Column: 52,
; File-Position: 2151 Stream: #<SB-INT:FORM-TRACKING-STREAM for
; "file
; C:\\Users\\user\\AppData\\Roaming\\quicklisp\\dists\\quicklisp\\software\\ironclad_0.33.0\\src\\digests\\digest.lisp"
; {25AFCD91}>到目前为止我尝试过的
显然,铁甲包是另一个包,一个“用纯Common编写的密码工具包”。我从http://quickdocs.org/ironclad/下载了铁包-v0.34,甚至在铁皮文件夹中找到了digest.lisp和digests.lisp,这让我觉得我走在正确的轨道上。
我的问题是我不知道从这里去哪里。我该如何在哪里“安装”铁甲?
快速医生说
铁甲配备了ASDF系统定义,因此
(asdf:oos 'asdf:load-op :ironclad)应该是您开始所需的全部。可以以上述形式将asdf:test-op替换为asdf:load-op来运行测试套件。
但由于我对此不熟悉,所以我不知道该怎么做。
我走上正轨了吗?安装铁包是使错误COMPILE-FILE-ERROR while compiling #<IRONCLAD-SOURCE-FILE "ironclad" "src" "digests" "digest">消失的正确方法吗?如果是这样的话,我如何处理铁皮-v0.34文件夹?
(我在windows 10机器上使用sbcl。)
发布于 2017-06-17 15:17:47
多亏了@jkiiski引导我走上了正确的道路,我才得以安装aserve。问题确实是铁甲的旧版本,正如@jkiiski所指出的,它使用的是从SBCL中删除的SB-BIGNUM:BIGNUM-TYPE。
然而,我更新铁皮的方式可能不是(!)这是一种很好的方法,因为我都是手动完成的(容易出错)。
由于不知道quicklisp到底是如何工作的,我搜索了每一次发生的铁包-0.33.0,并将其替换为铁包-v0.34,这意味着替换
嗯,它起了作用,但我只是这样做的,因为我不知道更好的(但我肯定有更好的方法)。
https://stackoverflow.com/questions/44605153
复制相似问题