3

Я пытаюсь запустить emacs 24.4-1 на современном Arch Linux. Мои точечные файлы немного запутались, поэтому я очистил свой ~/.emacs.d/ и вставил в него init.el со следующим содержимым (дословно отсюда):

(add-to-list 'load-path "~/.emacs.d/el-get/el-get")

(unless (require 'el-get nil t)
  (url-retrieve
   "https://raw.github.com/dimitri/el-get/master/el-get-install.el"
   (lambda (s)
     (end-of-buffer)
     (eval-print-last-sexp))))

После запуска emacs --debug-init я получаю сообщение минибуфера:

gnutls.c: [0] (Emacs) fatal error: The TLS connection was non-properly terminated.

Через некоторое время он перемещается в Indenting region...done(!?), Которое иногда мерцает. Затем в основной буфер (который ранее содержал:

Cloning into 'el-get'...
POST git-upload-pack (852 bytes)

) Я получаю дополнительную строку:

Congrats, el-get is installed and ready to serve!

Однако, это не так. Запуск el-get-install evil конечном итоге приводит к:

error in process sentinel: Wrong type argument: listp, "df48f6d0aee048d76de822433b84f528"

после размещения нескольких файлов в моем ~/.emacs.d:

> ls ~/.emacs.d/
el-get/  init.el
> ls ~/.emacs.d/el-get/
el-get/  undo-tree/

Я пытался переустановить emacs и gnutls через pacman -S , но это не помогло.

2 ответа2

1

Похоже, что это частично известная проблема с el-get, и проще переключиться на другой менеджер пакетов (в моем случае MELPA).

Спасибо @npostavs за ссылку на дальнейшее обсуждение.

0

Та же ошибка на Debian Sid. Через некоторое время Emacs потерпел крах.

Обновление пакетов libgnutls исправляет ошибку:

$ tail /var/log/apt/history.log
Start-Date: 2015-02-19  19:00:54
Upgrade: libgnutls-deb0-28:i386 (3.3.8-3, 3.3.8-5), libgnutls26:i386 (2.12.20-1, 2.12.23-18), libgnutls-openssl27:i386 (2.12.20-1, 3.3.8-5)
End-Date: 2015-02-19  19:01:00

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .