Macos “Emacs错误”;无法初始化未归档的颜色列表";当我在终端呼叫它时

Macos “Emacs错误”;无法初始化未归档的颜色列表";当我在终端呼叫它时,macos,terminal,emacs,macos-mojave,Macos,Terminal,Emacs,Macos Mojave,我刚刚在MacBook Pro上安装了emacs,但当我在终端中键入“emacs”时,会出现以下错误: Emacs-x86_64-10_10[5647:247335]未能初始化未归档的颜色列表:错误域=NSCOCAERRORDOMAIN Code=4864“*-[NSKeyedUnarchiver(初始化从数据读取):错误:throwLegacyExceptions::]:未设置密钥的归档无法由NSKeyedUnarchiver解码”UserInfo={NSDebugDescription=*-

我刚刚在MacBook Pro上安装了emacs,但当我在终端中键入“emacs”时,会出现以下错误:

Emacs-x86_64-10_10[5647:247335]未能初始化未归档的颜色列表:错误域=NSCOCAERRORDOMAIN Code=4864“*-[NSKeyedUnarchiver(初始化从数据读取):错误:throwLegacyExceptions::]:未设置密钥的归档无法由NSKeyedUnarchiver解码”UserInfo={NSDebugDescription=*-[NSKeyedUnarchiver}


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

这是macOS Mojave上emacs的一个已知错误。显然,emacs一直在使用一个不推荐的API,现在已被删除。您可以在上跟踪该线程

2019年7月25日编辑:


由于人们似乎仍在讨论这个问题,因此针对这个问题的补丁被推到了emacs-26分支上从源代码或将工作。如果您刚刚升级,但最新的Emacs仍然出现错误/崩溃,请删除
~/Library/Colors/Emacs.clr
,然后重新启动新的Emacs。Emacs将重新创建该文件的未损坏版本。

显然,上述问题可以通过删除来修复

~/Library/Colors/Emacs.clr
下次运行Emacs时将重新创建此文件


编辑:当你重新启动时,它会再次出现

谢谢你,@Fabrizio Miano。我对你的回答没有什么好感,但它指引了我正确的方向。我在init.el的末尾添加了一行简单的行文来抑制这个错误。对于其他感兴趣的人,我只添加了:

(delete-file "~/Library/Colors/Emacs.clr")

出于价值考虑,我将其放在
progn
语句中,以便在加载主题后发生。我不确定这是否会产生影响,但这似乎是一个合乎逻辑的做法。也许不是一个理想的解决方案,但总比在emacs-26分支中等待事情得到解决要好。

您是如何安装它的?您运行了吗OSX也包括Emacs 22.1,尽管系统提供的可执行文件不太可能抛出这样的错误您可以通过以下方式安装它:
brew安装--with cocoa emacs
更多信息:从安装26.1-2版为我解决了这个问题。我从下载了最新版本,但仍然存在此错误。
error:invalid option:--with cocoa
@piotrek您尝试过该修补程序吗(从26/9-18)?我没有尝试过任何修补程序。我现在无论如何都不需要升级。谢谢@Fabrizio Miano,获取最新的Emacs版本并删除此文件为我解决了问题。注意:从2020年12月26日起,Emacs-27一直在为我解决此问题。将此行添加到.Emacs文件的底部修复了此问题!