2014-09-29 18 views
13

mio init.el utilizza per inizializzare pacchetti:Errore durante l'aggiornamento di Emacs pacchetti: Impossibile scaricare archivio 'GNU'

(package-initialize) 
(add-to-list 'package-archives '("gnu" . "http://elpa.gnu.org/packages/")) 
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/")) 
(add-to-list 'package-archives '("melpa-stable" . "http://melpa-stable.milkbox.net/packages/")) 

Quando faccio M-x package-refresh-contents ottengo il seguente errore: Failed to download `gnu' archive.

M-x toggle-debug-on-error mi dà questo stacktrace :

Debugger entered--Lisp error: (error "Failed to verify signature archive-contents.sig: (\"No public key for 474F05837FBDEF9B created at 2014-09-29T07:20:03-0700 using DSA\")") 
    signal(error ("Failed to verify signature archive-contents.sig: (\"No public key for 474F05837FBDEF9B created at 2014-09-29T07:20:03-0700 using DSA\")")) 
    error("Failed to verify signature %s: %S" "archive-contents.sig" ("No public key for 474F05837FBDEF9B created at 2014-09-29T07:20:03-0700 using DSA")) 
    package--check-signature("http://elpa.gnu.org/packages/" "archive-contents") 
    package--download-one-archive(("gnu" . "http://elpa.gnu.org/packages/") "archive-contents") 

Si è verificato un problema con la mia configurazione e in che modo è stato risolto?

+0

[La stessa domanda su Emacs StackExchange] (http://emacs.stackexchange.com/questions/233/how-to-proceed-on-package-el-signature-check-failure) ha ulteriori informazioni. – DomQ

risposta

14

Sembra un errore nella versione di Emacs. Probabilmente puoi eluderlo impostando package-check-signature su zero.

+0

Sono nella versione 24.3.50 (9.0). L'aggiornamento di Emacs sarebbe utile? Esiste una build scaricabile più recente per Mac OS X? – yayitswei

+1

24.3.50 significa "qualche istantanea del codice durante lo sviluppo di 24.4". Siamo passati a 24,3,90 circa ad aprile, quindi la tua istantanea è ormai antica (un'istantanea più vecchia di un mese è già "vecchia") e merita di essere ritirata. – Stefan

+1

Il 24.3.93 e funziona benissimo ora, grazie! Niente più paurosi tag "UNSIGNED" rossi nella lista dei pacchetti. – yayitswei

8

Il mio problema era che mi mancava gpg (gnupg).

Su OSX ho risolto questo problema utilizzando brew install gpg.

+0

Il codice dovrebbe funzionare bene senza 'gpg' (salterà semplicemente il controllo delle firme), quindi questo è ancora un problema che deve essere risolto. Se è possibile riprodurlo, si prega di 'M-x report-emacs-bug' fornendo quanti più dettagli possibile. – Stefan

+6

Il bug è # 19409 (https://lists.gnu.org/archive/html/bug-gnu-emacs/2014-12/msg00781.html); se capisco bene, l'ELPA è stata infranta da settembre 2014 (almeno) perché alcuni joker hanno firmato un pacchetto con una chiave che non hanno pubblicato ... e nessuno sembra preoccuparsi. – DomQ

Problemi correlati