我在终端中调用时出现Emacs错误

Ale*_*dro 20 macos emacs terminal

我刚刚在我的MacBook Pro上安装了emacs,但是当我在我的终端上投射"emacs"时,我收到了这种类型的错误:

Emacs-x86_64-10_10 [5647:247335]无法初始化颜色列表unarchiver:错误Domain = NSCocoaErrorDomain Code = 4864" * - [NSKeyedUnarchiver _initForReadingFromData:error:throwLegacyExceptions:]:NSKeyedUnarchiver无法解码非键控存档"UserInfo = { NSDebugDescription =* - [NSKeyedUnarchiver _initForReadingFromData:error:throwLegacyExceptions:]:NSKeyedUnarchiver无法解码非键控存档

然后emacs正确打开但由于此错误我无法编译文件.

neg*_*ega 17

这是macOS Mojave上Emacs的已知错误.显然,Emacs一直在使用已弃用且现已删除的API.您可以按照"emacs-devel"邮件列表中的主题进行操作.


Fab*_*ano 14

显然,这里提到的问题可以通过删除来解决

~/Library/Colors/Emacs.clr
Run Code Online (Sandbox Code Playgroud)

下次运行Emacs时将重新创建此文件。

编辑:虽然重新启动时,它再次出现

  • 谢谢@Fabrizio-Miano,获取最新的 Emacs 版本 ** 和 ** 删除此文件对我有用。 (2认同)

小智 7

谢谢@ Fabrizio-Miano。我缺乏评论您答案的声誉,但它为我指明了正确的方向。我可以通过在init.el末尾添加一个简单的单行代码来抑制此错误。对于其他感兴趣的人,我刚刚添加了:

(delete-file "~/Library/Colors/Emacs.clr")
Run Code Online (Sandbox Code Playgroud)

为了它的价值,我将其放在progn语句中,以便在加载主题之后发生。我不确定是否会有所作为,但这似乎是合乎逻辑的事情。也许不是理想的解决方案,但比等待emacs-26分支中的问题要好。

  • 注意:截至 2020 年 12 月 26 日,emacs-27 已经给我造成了这个问题。将这一行添加到我的 .emacs 文件的底部修复了它! (2认同)