Під час запуску package-list-packages
я отримую такі помилки:
Failed to download `gnu' archive.
gnutls.c: [0] (Emacs) fatal error: The TLS connection was non-properly terminated.
Я запускаю Emacs 24.4 в Windows. До цього тижня завантаження пакунків відбувалося нормально.
Я спробував це керівництво щодо налаштування Emacs-GnuTLS-Windows. Я спробував запустити цей код із розділу Дивіться, чи працює він :
(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))
Я все-таки nil
вставляю в буфер, без помилки перевірки, що відповідно до статті є ознакою успіху. Однак якщо я встановив (setq gnutls-log-level 2)
і запустив код ще раз, я отримаю наступний вихід.
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
Тож це здається трохи дивним. Відповідно до цього списку розсилки , помилка зазвичай не є шкідливою. Тим не менш, я все ще не можу завантажити gnu
.
Як я можу відновити нормальне отримання пакета?
Червневе оновлення
Хоча на GitHub є деякі пропозиції щодо того, що повідомлення про помилку є помилковим, gnu
все-таки не вдається отримати. Я підтвердив це, перевіривши локальні версії пакетів з нещодавньо оновленими веб-сховищами .
Оновлення 24.5
Я не можу більше відтворювати проблему після оновлення до Emacs 24.5.