macos - 当我在终端中调用 Emacs 错误“无法初始化颜色列表取消归档程序”时
问题描述
我刚刚在我的 MacBook Pro 上安装了 emacs,但是当我在终端中输入“emacs”时,我收到了这个错误:
Emacs-x86_64-10_10[5647:247335] 无法初始化颜色列表 unarchiver: Error Domain=NSCocoaErrorDomain Code=4864 " * -[NSKeyedUnarchiver _initForReadingFromData:error:throwLegacyExceptions:]: non-keyed archive cannot be decoded by NSKeyedUnarchiver" UserInfo={ NSDebugDescription=* -[NSKeyedUnarchiver _initForReadingFromData:error:throwLegacyExceptions:]: 非密钥归档不能被 NSKeyedUnarchiver 解码}
然后emacs正确打开,但由于这个错误我无法编译文件。
解决方案
这是 macOS Mojave 上 Emacs 的一个已知错误。显然 Emacs 一直在使用已弃用且现已删除的 API。您可以关注“emacs-devel”邮件列表中的主题。
2019 年 7 月 25 日编辑:
由于人们似乎仍然在回答这个问题,因此截至 Fri, 28 Sep 2018已将针对此问题的补丁推送到 emacs-26 分支。来自源代码或https://emacsformacosx.com/的最新版本的 Emacs 26(或更高版本)将可以使用。如果您刚刚升级,并且在使用最新的 Emacs 时仍然出现错误/崩溃,请删除~/Library/Colors/Emacs.clr
并重新启动您的新 Emacs。Emacs 将重新创建该文件的未损坏版本,如此处所述。
推荐阅读
- pandas - Handyspark Dataframe 适用于驱动程序或执行程序
- c - 取消引用 char 指针后,我得到了意外的输出
- angular - Rxjs switchMap 没有调用通过它传递的函数
- mysql - 基于另一个表中的数据生成的列
- reactjs - React redux reducer 无法正常工作
- kubernetes - 如何创建一个可以访问除 kubernetes 中的一个之外的所有命名空间的用户
- javascript - 如何在 laravel 刀片中提交表单后的年、月保留值
- ios - 未通过扩展设置大标题 [Swift 5]
- julia - Julia:从分组数据框中采样 N 个组
- c# - 有没有办法使用 C# 在 ASP.NET MVC 中打印/pdf/导出批量数据(1000 条记录)?