Cuando ejecuto package-list-packages
me salen los siguientes errores:
Failed to download `gnu' archive.
gnutls.c: [0] (Emacs) fatal error: The TLS connection was non-properly terminated.
Estoy ejecutando Emacs 24.4 en Windows. Hasta esta semana, las descargas de paquetes se realizaban normalmente.
He intentado esta guía sobre la configuración de Emacs-GnuTLS-Windows. Intenté ejecutar este código desde la sección Ver si funciona :
(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))
Me nil
inserto en el búfer, sin error de validación, lo que según el artículo es una señal de éxito. Sin embargo, si configuro (setq gnutls-log-level 2)
y ejecuto el código nuevamente, obtengo el siguiente resultado.
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
Entonces eso parece un poco extraño. Según esta lista de correo , el error no suele ser dañino. Sin embargo, todavía no puedo descargar gnu
.
¿Cómo puedo restaurar la recuperación normal de paquetes?
Actualización de junio
Aunque hay algunas sugerencias en GitHub de que el mensaje de error es falso, gnu
aún no se obtiene. Confirmé esto comprobando versiones de paquetes locales con actualizaciones recientes en el repositorio en línea .
24.5 actualización
Ya no puedo reproducir el problema después de actualizar a Emacs 24.5.
fuente
Respuestas:
Esto parece ser un error con la interacción de algunas versiones de emacs con algunas versiones de gnutls:
https://github.com/nicferrier/elmarmalade/issues/55#issuecomment-75377455
fuente
Ya no puedo reproducir el problema después de actualizar a la última versión estable de Emacs (actualmente 24.5). C-h Nmuestra que se han realizado varios cambios en las firmas de paquetes en esa versión.
fuente