gnutls.c:[0](Emacs)致命错误:TLS 连接未正确终止

gnutls.c:[0](Emacs)致命错误:TLS 连接未正确终止

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,但没有帮助。

答案1

这似乎是 el-get 的一个部分已知问题,切换到另一个包管理器(在我的情况下是 MELPA)更容易。

感谢@npostavs 给我发链接进一步讨论

答案2

Debian Sid 上也有同样的错误。一段时间后,Emacs 崩溃了。

更新包修复错误:

$ 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

相关内容