简体   繁体   English

Emacs递归加载

[英]Emacs Recursive Load

I was updating the packages in my emacs 25.0.50 build. 我正在更新emacs 25.0.50版本中的软件包。 And for some reason it didn't work properly. 由于某种原因,它无法正常工作。 When I restarted emacs I received the following fatal error message: 当我重新启动emacs时收到以下致命错误消息:

error: Recursive load, /usr/local/Cellar/emacs/HEAD/share/emacs/25.0.50/lisp/emacs-lisp/cl-extra.elc, /usr/local/Cellar/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/Cellar/emacs/HEAD/share/emacs/25.0.50/lisp/emacs-lisp/cl-extra.elc, /usr/local/Cellar/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/Cellar/emacs/HEAD/share/emacs/25.0.50/lisp/emacs-lisp/cl-extra.elc, /usr/local/Cellar/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/Cellar/emacs/HEAD/share/emacs/25.0.50/lisp/emacs-lisp/cl-extra.elc, /usr/local/Cellar/emacs/HEAD/share/emacs/25.0.50/lisp/emacs-lisp/bytecomp.elc, /Users/Maurice/.emacs.d/elpa/seq-2.15/seq-25.elc, /Use 错误:递归加载,/ usr / local / Cellar / emacs / HEAD / share / emacs / 25.0.50 / lisp / emacs -lisp / cl-extra.elc,/ usr / local / Cellar / 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/Cellar/emacs/HEAD/share/emacs/25.0.50/lisp/emacs-lisp/cl-extra.elc,/ usr / local / Cellar / 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/Cellar/emacs/HEAD/share/emacs/25.0.50/lisp/emacs-lisp/cl-extra.elc,/ usr / local / Cellar / 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/Cellar/emacs/HEAD/share/emacs/25.0.50/lisp/emacs-lisp/cl-extra.elc,/ usr / local / Cellar / emacs /HEAD/share/emacs/25.0.50/lisp/emacs-lisp/bytecomp.elc,/Users/Maurice/.emacs.d/elpa/seq-2.15/seq-25.elc,/使用 rs/Maurice/.emacs.d/elpa/seq-2.15/seq.elc, /usr/local/Cellar/emacs/HEAD/share/emacs/25.0.50/lisp/emacs-lisp/cl-extra.elc, /Users/Maurice/.emacs.d/core/prelude-packages.elc, /Users/Maurice/.emacs.d/init.el rs / Maurice / .emacs.d / elpa / seq-2.15 / seq.elc,/usr/local/Cellar/emacs/HEAD/share/emacs/25.0.50/lisp/emacs-lisp/cl-extra.elc, /Users/Maurice/.emacs.d/core/prelude-packages.elc,/Users/Maurice/.emacs.d/init.el

Could anyone explain to me what I should do to rectify this situation? 谁能向我解释我应该怎么做才能纠正这种情况?

"Recursive load" means you have a circular dependency between packages. “递归加载”意味着包之间存在循环依赖关系。 cl-extra pulls in (by way of load or require , etc) seq , which pulls in bytecomp , which pulls in cl-extra , which pulls in seq , ... cl-extra拉入(通过loadrequire等) seq ,它拉入bytecomp ,拉入cl-extra ,拉入seq ,...

By the looks of it, you have a locally installed third-party packaged version of seq , so removing that as the probable culprit seems like the way to go; 从它的外观来看,你有一个本地安装的第三方打包版本的seq ,所以删除它作为可能的罪魁祸首似乎是要走的路; but there is a reason it's being pulled in, so it's likely that something else stops working because of this change, and so on. 但有一个原因是它被拉入,所以很可能因为这种变化而其他东西停止工作,等等。

Prelude seems to want this; 前奏似乎想要这个; maybe you'll need to give up on it until this problem has been resolved. 也许你需要放弃它,直到这个问题得到解决。 (File a bug report if you can!) (如果可以,请提交错误报告!)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM