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