Ошибка Emacs, когда я вызываю его в терминале - PullRequest
0 голосов
/ 26 сентября 2018

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

Emacs-x86_64-10_10 [5647: 247335] Failedдля инициализации разархиватора списка цветов: Ошибка Domain = NSCocoaErrorDomain Code = 4864 "* - [NSKeyedUnarchiver _initForReadingFromData: error: throwLegacyExceptions:]: архив без ключа не может быть декодирован с помощью NSKeyedUnarchiver" UserInfo = {NSDebug5escription =NSKeyedUnarchiver _initForReadingFromData: error: throwLegacyExceptions:]: неключевой архив не может быть декодирован NSKeyedUnarchiver}

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

Ответы [ 3 ]

0 голосов
/ 22 октября 2018

Очевидно, проблему, упомянутую здесь , можно исправить, просто удалив

~/Library/Colors/Emacs.clr

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

РЕДАКТИРОВАТЬ:хотя при перезагрузке снова появляется

0 голосов
/ 05 марта 2019

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

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

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

0 голосов
/ 27 сентября 2018

Это известная ошибка для 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 воссоздает не поврежденную версию этого файла , как описано здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...