当我在终端中调用它时,Emacs错误“无法初始化颜色列表取消存档器”

问题描述 投票:27回答:3

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

Emacs-x86_64-10_10 [5647:247335]无法初始化颜色列表取消存档:错误域= NSCocoaErrorDomain代码= 4864“ *-[NSKeyedUnarchiver _initForReadingFromData:error:throwLegacyExceptions:]:NSKeyedUnarchiver无法解码非存档“ UserInfo = {NSDebugDescription = *-[NSKeyedUnarchiver _initForReadingFromData:error:throwLegacyExceptions:]:NSKeyedUnarchiver无法解码非密钥存档}

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

macos terminal emacs macos-mojave
3个回答
25
投票

这是macOS Mojave上Emacs的已知错误。显然,Emacs一直在使用已弃用的API,现在将其删除。您可以在the "emacs-devel" mailing list上关注该线程。

编辑2019年7月25日:

由于人们似乎仍然会遇到这个问题,因此将这个问题的补丁推送到了emacs-26分支as of Fri, 28 Sep 2018。来自源代码或https://emacsformacosx.com/的最新版本的Emacs 26(或更高版本)将起作用。如果您现在才升级,但是仍然使用最新的Emacs遇到错误/崩溃,请删除~/Library/Colors/Emacs.clr并重新启动新的Emacs。 Emacs将重新创建该文件as documented here的未损坏版本。


17
投票

显然,仅通过删除就可以解决提到的here问题>

~/Library/Colors/Emacs.clr

9
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.