如何在quicklisp中升级asdf版本?

时间:2017-07-31 08:19:19

标签: lisp common-lisp asdf

我想编译并运行一个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以解决此错误?

3 个答案:

答案 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)

以下对我有用。

  1. https://common-lisp.net/project/asdf/asdf.html 下载您想要的 asdf.lisp 版本。就我而言,我从位于 /usr/share/common-lisp/source

    的系统安装副本中复制了我的
  2. 将新副本放入 ~/quicklisp 目录或您的 quicklisp 所在的任何目录,覆盖该目录中的旧 asdf.lisp。

  3. 删除 ~/quicklisp/cache 目录。

  4. 重启你的 lisp。重新填充 ~/quicklisp/cache 目录需要一段时间,所以请耐心等待。