Saat menjalankan package-list-packages
saya mendapatkan kesalahan berikut:
Failed to download `gnu' archive.
gnutls.c: [0] (Emacs) fatal error: The TLS connection was non-properly terminated.
Saya menjalankan Emacs 24.4 di Windows. Hingga minggu ini, pengunduhan paket berlangsung secara normal.
Saya sudah mencoba panduan ini tentang pengaturan Emacs-GnuTLS-Windows. Saya mencoba menjalankan kode ini dari bagian Lihat jika berfungsi :
(condition-case e
(delete-process
(gnutls-negotiate
:process (open-network-stream "test" nil "www.google.com" 443)
:hostname "www.google.com"
:verify-error t))
(error e))
Saya nil
dimasukkan ke buffer, tanpa kesalahan validasi, yang menurut artikel merupakan tanda keberhasilan. Namun, jika saya mengatur (setq gnutls-log-level 2)
dan menjalankan kode lagi, saya mendapatkan output berikut.
gnutls.c: [1] (Emacs) allocating credentials
gnutls.c: [2] (Emacs) allocating x509 credentials
gnutls.c: [2] (Emacs) using default verification flags
gnutls.c: [1] (Emacs) setting the trustfile: c:/gnutls/cacert.pem
gnutls.c: [1] (Emacs) gnutls callbacks
gnutls.c: [1] (Emacs) gnutls_init
gnutls.c: [1] (Emacs) got non-default priority string: NORMAL
gnutls.c: [1] (Emacs) setting the priority string
gnutls.c: [audit] Note that the security level of the Diffie-Hellman key exchange has been lowered to 256 bits and this may allow decryption of the session data
gnutls.c: [1] (Emacs) non-fatal error: Resource temporarily unavailable, try again. [1428 times]
gnutls.c: [2] (Emacs) Deallocating x509 credentials
Jadi itu agak aneh. Menurut milis ini , kesalahan biasanya tidak berbahaya. Meskipun demikian, saya masih tidak dapat mengunduh gnu
.
Bagaimana saya bisa mengembalikan pengambilan paket normal?
Pembaruan bulan Juni
Meskipun ada beberapa saran pada GitHub bahwa pesan kesalahan itu palsu, gnu
masih gagal untuk mengambil. Saya mengkonfirmasi ini dengan memeriksa versi paket lokal dengan pembaruan baru-baru ini ke repositori online .
24.5 pembaruan
Saya tidak bisa lagi mereproduksi masalah setelah meningkatkan ke Emacs 24.5.
sumber
Jawaban:
Tampaknya ini adalah bug dengan interaksi beberapa versi emacs dengan beberapa versi gnutl:
https://github.com/nicferrier/elmarmalade/issues/55#issuecomment-75377455
sumber
Saya tidak dapat lagi mereproduksi masalah setelah memutakhirkan ke Emacs stabil terbaru (saat ini 24,5). C-h Nmenunjukkan bahwa sejumlah perubahan telah dilakukan untuk mengemas tanda tangan dalam versi itu.
sumber