Ao executar package-list-packages
, recebo os seguintes erros:
Failed to download `gnu' archive.
gnutls.c: [0] (Emacs) fatal error: The TLS connection was non-properly terminated.
Estou executando o Emacs 24.4 no Windows. Até esta semana, os downloads de pacotes estavam acontecendo normalmente.
Eu tentei este guia para configurar o Emacs-GnuTLS-Windows. Tentei executar este código na seção Veja se 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))
Sou nil
inserido no buffer, sem erro de validação, o que, de acordo com o artigo, é um sinal de sucesso. No entanto, se eu definir (setq gnutls-log-level 2)
e executar o código novamente, obterá a seguinte saída.
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
Então isso parece um pouco estranho. De acordo com esta lista de discussão , o erro geralmente não é prejudicial. No entanto, ainda não consigo fazer o download gnu
.
Como posso restaurar a busca normal de pacotes?
Atualização de junho
Embora haja algumas sugestões no GitHub de que a mensagem de erro é falsa, gnu
ainda não foi possível obter. Confirmei isso verificando as versões dos pacotes locais com atualizações recentes no repositório online .
24.5 atualização
Não consigo mais reproduzir o problema após a atualização para o Emacs 24.5.
fonte
Respostas:
Parece ser um erro com a interação de algumas versões do emacs com algumas versões do gnutls:
https://github.com/nicferrier/elmarmalade/issues/55#issuecomment-75377455
fonte
Não consigo mais reproduzir o problema depois de atualizar para o Emacs estável mais recente (atualmente 24,5). C-h Nmostra que várias alterações foram feitas para empacotar assinaturas nessa versão.
fonte