我今天使用ELPA更新了我的emacs包,更新后我遇到了
变量绑定深度超过了max-specpdl-size
的错误。 由于很难进行调试,是否有可能降级更新的包?在哪里可以找到ELPA日志以获取这些包的先前版本?
~/.emacs
文件中及早设置(setq debug-on-error t)
。您还可以使用emacs --debug-init
获得类似的结果。然而,有时候这里出现的错误类型也可能会阻止调试器的显示。我建议您 M-x report-emacs-bug
并描述问题,以及您找到的任何其他信息,包括您找到的解决方案(如果有)。M-x report-emacs-bug
并请求该功能。我认为如果您启用 url-handlers-mode
,则可以执行 M-x package-install-file RET http://elpa.gnu.org/packages/org/org-<vers>.tar
以降级到特定版本。 - Stefan
.emacs
文件中添加(setq debug-on-error t)
,然后重新启动Emacs,以查看是否获得更好的错误报告。一种选择是重命名您的elpa目录--例如,elpa-original
,然后逐个下载每个软件包的最新版本,并在下载下一个软件包之前尝试每个软件包。您可能会发现您能够安装所有软件包并且没有错误,或者您可能会发现有问题的软件包,因为您是逐个执行并在每次安装后重新启动Emacs。此外,在事后,开始更频繁地备份您的Emacs安装。 - lawlist