Common lisp 无法启动或重新安装Quicklisp:ASDF/FIND-SYSTEM::STAMP未定义

Common lisp 无法启动或重新安装Quicklisp:ASDF/FIND-SYSTEM::STAMP未定义,common-lisp,quicklisp,asdf,Common Lisp,Quicklisp,Asdf,我打破了我的CL环境。我可以运行sbcl,但无法重新运行或重新安装Quicklisp(我只是删除了目录~/Quicklisp/,并希望重新开始)。我得到以下错误: * (load #p"~/quicklisp/setup.lisp") While evaluating the form starting at line 129, column 0 of #P"~/quicklisp/setup.lisp": debugger invoked on a UNDEFINED-FUNCTION

我打破了我的CL环境。我可以运行
sbcl
,但无法重新运行或重新安装Quicklisp(我只是删除了目录
~/Quicklisp/
,并希望重新开始)。我得到以下错误:

* (load #p"~/quicklisp/setup.lisp")
While evaluating the form starting at line 129, column 0
  of #P"~/quicklisp/setup.lisp":

debugger invoked on a UNDEFINED-FUNCTION in thread
#<THREAD "main thread" RUNNING {10019B67B3}>:
  The function ASDF/FIND-SYSTEM::STAMP<= is undefined.
*(加载#p“~/quicklisp/setup.lisp”)
从第129行第0列开始计算表单时
#P“~/quicklisp/setup.lisp”的名称:
在线程中未定义的函数上调用调试器
#:

函数ASDF/FIND-SYSTEM::STAMP最终得到了它,这要感谢一条漂亮的ASDF警告消息,它试图安装一个roswell实用程序:

为sbcl bin安装脚本。。。 警告: 您正在使用ASDF版本3.3.1(可能来自(需要“ASDF”)或已加载 并在 #P“/home/vince/bacasable/portacle/build/asdf/asdf.asd”。有ASDF 安装并注册是配置ASDF升级的正常方式 注册旧版本是一个配置错误。ASDF 将忽略此配置的系统,而不是降级本身。在 将来,您可能希望:(a)将此配置的ASDF升级到更新的ASDF 版本,(b)安装更新的ASDF,并在 您的配置,或(c)卸载或注销此和任何其他旧 从您的配置中选择ASDF的版本。请注意,较旧的ASDF可能是 通过从系统继承的配置隐式注册 安装,在这种情况下,您可能必须指定 :忽略中继承的配置 ~/.config/common lisp/source-registry.conf或其他源注册表 配置文件、环境变量或lisp参数。事实上,一个可能的 违例者是cl asdf debian或ubuntu包的过时版本, 您可能想要升级(如果有足够新的版本可用)或 else完全删除(因为大多数实现都附带了最新的asdf); 如果您缺乏升级或删除此文件的系统管理权限 包,那么您可能确实想要安装并注册一个 最新版本,或使用:忽略继承的配置以避免注册 老的那个。请咨询ASDF文件和/或专家

这是因为Portacle的构建,我删除了它,现在一切都好了~~我不知道为什么它会干扰我,虽然~~我的
.sbclrc
中有一个太宽的
(pushnew“~/bacasable/”asdf:*中央注册表*:test#'equal)
(但似乎我把这行的pb注释掉了…)

因此,寻找解决方案应该是:尝试安装roswell实用程序(ros install sbcl bin),查看您拥有asdf.lisp文件的位置(使用
查找
),并遵循asdf警告


感谢ASDF的警告

您是否使用apt安装了quicklisp?如果是这样,您可能想尝试使用:
sudo apt get purge--auto remove cl quicklisp
。(来源:)从第一眼看,它似乎是一个不兼容的ASDF版本。SBCL带来了自己的,是否安装了另一个?@pdoherty926我没有使用过
--auto-remove
(对于cl quicklisp和slime),但它是一样的@Svante我添加了一个跟踪,
quicklisp quickstart:install
下载ASDF 2.26,正常吗?在sbcl中,我可以看到我有ASDF 3.2.1。不知道它从哪里来:D
* (quicklisp-quickstart:install)

; Fetching #<URL "http://beta.quicklisp.org/client/quicklisp.sexp">
; 0.82KB
==================================================
838 bytes in 0.00 seconds (818.36KB/sec)
; Fetching #<URL "http://beta.quicklisp.org/client/2017-03-06/quicklisp.tar">
; 250.00KB
==================================================
256,000 bytes in 0.09 seconds (2941.18KB/sec)
; Fetching #<URL "http://beta.quicklisp.org/client/2015-09-24/setup.lisp">
; 4.94KB
==================================================
5,054 bytes in 0.00 seconds (0.00KB/sec)
; Fetching #<URL "http://beta.quicklisp.org/asdf/2.26/asdf.lisp">
; 194.07KB
==================================================
198,729 bytes in 0.08 seconds (2553.57KB/sec)While evaluating the form starting at line 129, column 0
  of #P"/home/vince/quicklisp/setup.lisp":

debugger invoked on a UNDEFINED-FUNCTION in thread
#<THREAD "main thread" RUNNING {10019B68B3}>:
  The function ASDF/FIND-SYSTEM::STAMP<= is undefined.