После обновления устаревших пакетов 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 снова работал?
'обеспечить' утверждение popup.el [здесь] (https://github.com/auto-complete/popup-el/blob/master/popup.el#L1426). Поэтому я удивляюсь, почему вы получаете такую ошибку. – syohex
Теперь я вспоминаю, что в прошлом, когда обновления пакетов могли что-то сломаться, но обычно все это можно отсортировать, перекомпилировав все. На этот раз это не помогло. Таким образом, я отсортировал его, удалив каталог 'elpa' и переустановив все пакеты (в моем' .emacs'. У меня есть список пакетов, которые необходимо установить, если они отсутствуют, поэтому речь шла о перезапуске Emacs). Но это довольно радикальная мера, мне было интересно, есть ли более чистый способ. – mobiuseng