我想编译并运行一个lisp源代码来解析peercoin区块链,以便我可以获得前100个最富有的地址。我正在使用lisp源代码https://github.com/glv2/peercoin-blockchain-parser。 我已经在我的系统上安装了quicklisp,但是在运行下面的代码时会抛出错误:
debugger invoked on a LOAD-SYSTEM-DEFINITION-ERROR in thread #<THREAD "main thread" RUNNING {1002A8AF63}>:
Error while trying to load definition for system bordeaux-threads from
pathname /home/deepchand/quicklisp/dists/quicklisp/software/bordeaux-threads-v0.8.5/bordeaux-threads.asd:
READ error during COMPILE-FILE:
You need ASDF >= 3.1 to load this system correctly.
(in form starting at line: 1, column: 0, file-position: 0)
如何更新asdf以解决此错误?
答案 0 :(得分:0)
对于其他lisp实现,比如LispWorks,您可以通过从asdf网站下载asdf.lisp 3.1或更高版本然后再添加
来解决此问题(load "asdf.lisp")
在加载quicklisp之前,在您的初始化文件中。 LispWorks [1]建议你也这样做
(provide "asdf")
为我工作。
[1] http://www.lispworks.com/documentation/lw61/LW/html/lw-312.htm
答案 1 :(得分:0)
请参阅https://common-lisp.net/project/asdf/asdf.html#Upgrading-ASDF
你可以
下载官方tarball或从git结帐发布到〜/ common-lisp / asdf /.
然后应该在启动时找到它。我认为这就是全部(我最近做过,不记得其他步骤)。
答案 2 :(得分:0)
以下对我有用。
从 https://common-lisp.net/project/asdf/asdf.html 下载您想要的 asdf.lisp 版本。就我而言,我从位于 /usr/share/common-lisp/source
的系统安装副本中复制了我的将新副本放入 ~/quicklisp 目录或您的 quicklisp 所在的任何目录,覆盖该目录中的旧 asdf.lisp。
删除 ~/quicklisp/cache 目录。
重启你的 lisp。重新填充 ~/quicklisp/cache 目录需要一段时间,所以请耐心等待。