我收到一个来自 SBCL 的警告消息通知我,在本次会议中,我使用的是 ASDF 3.3.1,但我已“注册”ASDF 3.1.7。
我之前已经Emacs (/sbcl/slime/quicklisp)
设置好环境并正常工作,但在与我的发行版发生冲突时遇到了一些问题(乌班图17.10)包管理系统...并完全卸载并重新安装。具体来说,我Emacs,SBCL & Quicklisp
从 Canonical 的存储库安装了软件包。听取了另一个比我更了解这些事情的人的建议,我安装了Slime
使用格努埃尔帕从内部Emacs
。我不知道哪个包负责航空自卫队3.1.7,也不知道我是如何结束的(从 SBCL 的角度来看)航空自卫队3.3.1。
我希望我的环境保持一致并删除警告消息。我没有注意到(也许是因为我仍在学习 Emacs 和 SBCL?)这给我带来了任何其他问题。
坦率地说,我的问题是: 如何将 SBCL 从 3.1.7 升级到最新(大概是 3.3.1)版本?
我还不明白这想告诉我什么:
(a) 将此配置的 ASDF 升级到更新版本,
(b) 安装较新的 ASDF 并将其注册在您的配置中旧版本的前面,或者(c) 从您的配置中卸载或注销此版本以及任何其他旧版本的 ASDF。因为 ASDF 安装显然是透明的。我不记得直接安装了 ASDF。
警告消息的最后一行很明确:RTFM 和/或寻求专家。我已经开始阅读部分......并且预计会花费相当长的时间。如果任何专家愿意与我分享他们的灰质,我将非常感激,并提供我寻求的解决方案可能需要的任何进一步的细节。
答案1
在花时间在我的问题中详细说明我的问题之后,我决定返回我的发行版存储库来搜索 ASDF(我认为我已经完成了)。
我发现已经安装了 2 个软件包:CL-ASDF和cl-asdf-终结器。此外,我意识到混淆是如何发生的。我是故意要求的common-lisp 包该包取决于其中一个或两个CL-ASDF和cl-asdf-终结器。
我删除了这三个包瞧!警告已删除...现在解决下一个问题...:)