Recursion 递归加载

Recursion 递归加载,recursion,emacs,Recursion,Emacs,我正在更新我的emacs25.0.50build中的包。由于某种原因,它不能正常工作。重新启动emacs时,我收到以下致命错误消息: 错误:递归加载,/usr/local/ceral/emacs/HEAD/share/emacs/25.0.50/lisp/emacs-lisp/cl-extra.elc,/usr/local/ceral/emacs/HEAD/share/emacs/25.0.50/lisp/emacs-lisp/bytecomp.elc,/Users/Maurice/.emacs

我正在更新我的
emacs25.0.50
build中的包。由于某种原因,它不能正常工作。重新启动emacs时,我收到以下致命错误消息:

错误:递归加载,/usr/local/ceral/emacs/HEAD/share/emacs/25.0.50/lisp/emacs-lisp/cl-extra.elc,/usr/local/ceral/emacs/HEAD/share/emacs/25.0.50/lisp/emacs-lisp/bytecomp.elc,/Users/Maurice/.emacs.d/elpa/seq-2.15/seq-25.elc,/Users/Maurice/emacs.d/elpa/seq-2.15/seq.elc,/usr/local/ceral/emacs/HEAD/emacs-share/emacs/25.0.50/lisp/emacs-lisp/cl-extra.elc,/usr/local/ceral/emacs/HEAD/share/emacs/25.0.50/lisp/emacs-lisp/bytecomp.elc,/Users/maucs.d/elpa/seq-2.15/seq-25.elc,/Users/Maurice/.emacs.d/elpa/seq-2.15/ceral.elc,/usr/local/HEAD/emacs/extra/elc/elc/25/elc/elc,/usr/local/ceral/emacs/HEAD/share/emacs/25.0.50/lisp/emacs-lisp/bytecomp.elc,/Users/Maurice/.emacs.d/elpa/seq-2.15/seq-25.elc,/Users/Maurice/.emacs.d/seq-2.15/seq.elc,/usr/local/cerll/emacs/HEAD/share/emacs/25.0.50/lisp/emacs-lisp/liscs-lisp/elc,/local/HEAD/cell/emacs/cell-25.50/elc,/Users/Maurice/.emacs.d/elpa/seq-2.15/seq-25.elc,/Users/Maurice/.emacs.d/elpa/seq-2.15/seq.elc,/usr/local/ceral/emacs/HEAD/share/emacs/25.0.50/lisp/emacs-lisp/cl-extra.elc,/Users/Maurice/.emacs.d/core/prelude-packages.c,/Users/Maurice/emacs.d/init.el

有人能解释一下我应该怎么做来纠正这种情况吗?

“递归加载”意味着包之间存在循环依赖关系
cl-extra
拉入(通过
load
require
等方式)
seq
,拉入
bytecomp
,拉入
cl-extra
,拉入
seq

从外观上看,您有一个本地安装的第三方打包版本的
seq
,因此将其作为可能的罪魁祸首删除似乎是一条可行之路;但是它被拉进来是有原因的,所以很有可能其他东西因为这个变化而停止工作,等等


序曲似乎想要这样;在这个问题解决之前,也许你需要放弃它。(如果可以,请提交错误报告!)

我正在使用b.batsov的Prelude。。。。很抱歉没有提前提到这一点。错误消息为何不清楚
cl-extra
拉入
bytecomp
哪个拉入
cl-extra
哪个拉入
bytecomp
…罪魁祸首看起来像你的本地
seq
,它覆盖了Emacs标准
seq
,显然包含无效的递归依赖项,但这只是猜测。既然你知道问题是什么,你会怎么做来修复这个错误?谢谢。如果您仍然无法调试,是否确定堆栈溢出是正确的问题?无论如何,如果您当地的
seq
是罪魁祸首,消除这一点应该会有所帮助(但可能会导致新的症状,需要依次诊断和解决)。作为备用方案,请尝试禁用Prelude,甚至重命名
.emacs.d
,从头开始。