2016-01-10 1 views
2

После обновления устаревших пакетов auto-complete (и его зависимостей, таких как ac-slime) сломался с ошибкой «Обязательная функция« всплывающее окно »не предоставляется». Проверка каталога elpa показала, что popup есть. Перекомпиляция всего в каталоге elpa с byte-recompile-directory не помогла решить проблему (оба popup.el и popup.elc присутствуют, но auto-complete по-прежнему не удается).Emacs auto-complete после обновления: функция «popup» не указана

PS. Дальнейший осмотр показал, что некоторые другие пакеты не работают, потому что xml-prc отсутствует, но Emacs показывает, что он установлен, и он действительно присутствует в каталоге elpa.

Каковы мои шаги, чтобы Emacs снова работал?

+0

'обеспечить' утверждение popup.el [здесь] (https://github.com/auto-complete/popup-el/blob/master/popup.el#L1426). Поэтому я удивляюсь, почему вы получаете такую ​​ошибку. – syohex

+0

Теперь я вспоминаю, что в прошлом, когда обновления пакетов могли что-то сломаться, но обычно все это можно отсортировать, перекомпилировав все. На этот раз это не помогло. Таким образом, я отсортировал его, удалив каталог 'elpa' и переустановив все пакеты (в моем' .emacs'. У меня есть список пакетов, которые необходимо установить, если они отсутствуют, поэтому речь шла о перезапуске Emacs). Но это довольно радикальная мера, мне было интересно, есть ли более чистый способ. – mobiuseng

ответ

1

Поскольку нет никаких других ответов (я надеюсь, что будет реальная одна!), Вот что работали в это время:

В основном, во время обновления пакета что-то пошло не так - не знаете, что именно. Обычно byte-recompile-directory в каталоге elpa помогает решить проблему: он перекомпилирует все файлы пакетов и после перезагрузки Emacs обычно может загружать их без проблем. На этот раз, однако, это не помогло. Поэтому я использовал более решительную меру: я удалил elpa каталог ~/.emacs.d (или на самом деле я его удалил) и перезапустил Emacs.

(Это хорошо известный трюк, но если интересно, вот источник on github)

Но это решение не является идеальным, я надеялся на что-то более чистое.

Смежные вопросы