Ошибка Emacs «Не удалось инициализировать распаковщик списка цветов», когда я вызываю ее в терминале

Я только что установил emacs на свой MacBook Pro, но когда я набираю «emacs» в своем терминале, я получаю такую ​​ошибку:

Emacs-x86_64-10_10[5647:247335] Failed to initialize color list unarchiver: Error Domain=NSCocoaErrorDomain Code=4864 "* -[NSKeyedUnarchiver _initForReadingFromData:error:throwLegacyExceptions:]: non-keyed archive cannot be decoded by NSKeyedUnarchiver" UserInfo = {NSDebugDescription=* -[NSKeyedUnarchiver _initForReadingFromData:error:throwLegacyExceptions:]: non-keyed archive cannot be decoded by NSKeyedUnarchiver}

Затем emacs открывается правильно, но я не могу скомпилировать файлы из-за этой ошибки.

Как ты его установил? Вы используете тот, который установили? (OSX также включает Emacs 22.1 - хотя кажется маловероятным, что предоставляемый системой исполняемый файл будет выдавать подобные ошибки.)

phils 27.09.2018 03:35

Вы можете установить его через домашнее пиво: brew install --with-cocoa emacs подробнее: emacswiki.org/emacs/EmacsForMacOS#toc14

Piotrek 07.10.2018 03:50

установка версии 26.1-2 из emacsformacosx.com устранила проблему для меня.

Jonathan Lee 07.10.2018 23:53

Я скачал последнюю версию с emacsformacosx.com, но у меня все еще есть эта ошибка.

Pranav Kasetti 05.01.2019 13:34
Error: invalid option: --with-cocoa @Piotrek
alper 22.09.2020 19:30
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
36
5
7 570
3

Ответы 3

Это известная ошибка Emacs в macOS Mojave. Очевидно, Emacs использовал устаревший и теперь удаленный API. Вы можете следить за темой на список рассылки "emacs-devel".

Редактировать 25 ИЮЛЯ 2019:

Поскольку люди, похоже, все еще задаются этим вопросом, исправления для этой проблемы были помещены в ветку emacs-26 по состоянию на пт, 28 сен 2018. Последняя версия Emacs 26 (или выше) из исходников или https://emacsformacosx.com/ будет работать. Если вы только что выполняете обновление и по-прежнему получаете ошибку / сбой с последней версией Emacs, удалите ~/Library/Colors/Emacs.clr и перезапустите новый Emacs. Emacs воссоздает неповрежденную версию этого файла как описано здесь.

Патч (26.9-18) пробовали?

martinweiss 27.09.2018 14:30

Патчей не пробовал. В любом случае я не в состоянии обновиться прямо сейчас.

nega 27.09.2018 14:55

По-видимому, проблема, упомянутая здесь, может быть решена простым удалением

~/Library/Colors/Emacs.clr

Этот файл будет воссоздан при следующем запуске Emacs.

Обновлено: когда вы перезагружаетесь, он снова появляется

Спасибо @ Fabrizio-Miano, получение последней версии Emacs а также, удаление этого файла помогло мне.

J du Preez 04.01.2019 07:57

Спасибо, @ Fabrizio-Miano. У меня недостаточно репутации, чтобы прокомментировать ваш ответ, но он направил меня в правильном направлении. Я смог подавить эту ошибку с помощью простого однострочника, добавленного в конец моего init.el. Для других, кому интересно, я просто добавил:

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

Что бы это ни стоило, я поместил это в инструкцию progn, чтобы это происходило после загрузки моей темы. Я не уверен, что это имеет значение, но это казалось логичным поступком. Возможно, не идеальное решение, но лучше, чем ждать, пока все разберутся в ветке emacs-26.

Примечание: emacs-27 вызывал у меня эту проблему 26.12.2020. Добавление этой строки в конец моего файла .emacs исправило это!

James Shapiro 27.12.2020 06:28

Другие вопросы по теме