ht.elc не может предоставить функцию ht - PullRequest
0 голосов
/ 26 октября 2019

Я интенсивно использую emacs org-mode, но обычно не использую emacs. Я все еще использую emacs 25.3, но у меня также установлена ​​26.3. Сегодня вечером, после Центра обновления Windows (вероятная причина проблемы?), Когда я перезапустил emacs (runemacs) под 25.3, я получил следующее сообщение об ошибке.

ошибка: необходимая функция 'ht' не была предоставлена ​​

Я также попытался запустить его под emacs 26.3 и получил немного более полезное сообщение об ошибке "c: etc. Etc. /AppData/Roaming/.emacs.d/elpa/ht-20190924.704/ht.elc не смог предоставитьfeature 'ht' "

Я не менял и не обновлял ни один из пакетов в течение нескольких недель. Так что вряд ли это будет изменение в org-mode или emacs.

Я экспериментировал с разными подходами, но безуспешно. Среди прочего, я восстановил файлы elpa и файлы настроек из резервной копии пару дней назад, не получив других результатов.

package-list-package с emacs 25.3 работает с сообщением об ошибке, и я могу обновить пакеты (2), которые можно обновить. Однако это также не имеет значения для сообщения об ошибке, которое я получаю при перезапуске emacs. Это подразумевает, что ht.elc работает, так как без него вы не сможете установить пакеты, поскольку новый пакет должен проверить свой хэш-код. Если я удаляю пакет ht и пытаюсь обновить пакеты без него, то при проверке хеш-кода происходит сбой обновления.

package-list-package с emacs 26.3 - это совсем другая проблема, которая может быть из-за того, что я не используюЭто. Сбой соединения TLS, и он не может соединиться с melpa, orgmode.org и т. Д.

В любом случае, я не могу загрузить свои файлы настроек и не могу использовать режим org на этом этапе. У кого-нибудь есть идеи, вопросы или предложения?

Заранее спасибо.

1 Ответ

0 голосов
/ 26 октября 2019

Это решение без ответа.

Используя package-list-packages и просмотрев детали для пакета ht, он показал «альтернативную» версию, доступную от melpa;тот же номер релиза. Итак, я решил установить его, и обновленный список пакетов показал, что одна и та же версия была установлена ​​дважды.

Затем я закрыл emacs и перезапустил его. Это началось с аналогичного сообщения об ошибке, но на этот раз со ссылкой на пакет dash. Повторите процесс установки дубликата, как описано выше.

Я снова закрыл emacs и перезапустил его, и теперь он загружается и работает правильно.

Ранее я пытался просто удалить пакет ht из каталога elpa, но делал это и пытался установитьсвежий пакет привел к потоку ошибок. Я не помню всех из них, но, по крайней мере, один из них заключался в том, что emacs не смог прочитать подпись пакета.

Итак, проблема решена, но я до сих пор не знаю, почему она возникла в первую очередь,Прошло уже несколько недель с тех пор, как я обновил какие-либо пакеты, и почему восстановление каталогов за несколько дней назад не решило проблему.

И прежде чем кто-то кричит на меня о переходе на текущий emacs, ятеперь установил недостающие зависимости и работаю на 26.3.

...