我正在尝试将 CLISP 2.49(在 Mac OS Sierra 上)中的 ASDF 更新到版本 3.x。
我现在有 ASDF 2.26 版本。
我已经尝试了网上找到的所有内容:我下载了最新版本的 ASDF,如 https://common-lisp.net/project/asdf/ 中所示。但是当我 eval (require "asdf")
时,如手册中所示( https://common-lisp.net/project/asdf/asdf.html#Upgrading-ASDF )没有任何反应,我仍然有版本 2.26。
手册还告诉加载文件 asdf.lisp
,但新版本文件夹中缺少该文件。
我发现quicklisp有自己的asdf.lisp
和asdf.fas
版本,它们似乎是正在加载的版本,但我不知道如何替换它们与任何新版本。
我现在已经尝试了很多事情,我担心我会把系统搞砸。
有人知道如何逐步可靠地将 ASDF 升级到 >= 3.0 版本吗? 非常感谢。
最佳答案
1- 要从源代码生成 asdf.lisp,请在 asdf git checkout 中输入 make
。
2- (load (compile-file ...))
每次都会重新编译它。您可能只想编译一次,然后覆盖通常与其一起使用的 fasl。
3-如果您从quicklisp获得asdf,就像我想的那样,只需将其过时的〜/quicklisp/asdf.lisp 2.26替换为asdf.lisp 3.2.1,然后清除〜/quicklisp/cache中的缓存/
4- 请向 Xach 投诉有关将其 asdf 升级到 3.1.7 或 3.2.1 的事宜。 Quicklisp 发布 2.26 对 lispers 造成了损害。
关于macos - 在 CLISP 中更新到 ASDF 3.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45043190/