2014-09-29 11 views
13

My init.el wykorzystuje to, aby zainicjować pakiety:Błąd aktualizacji emacs pakiety: Nie udało się pobrać archiwum '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/")) 

Kiedy zrobić M-x package-refresh-contents pojawia się następujący błąd: Failed to download `gnu' archive.

M-x toggle-debug-on-error daje mi ten 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") 

Czy to jest problem z moją konfiguracją i jak mógłbym to naprawić?

+0

[To samo pytanie na Emacs StackExchange] (http://emacs.stackexchange.com/questions/233/how-to-proceed-on-package-el-signature-check-failure) zawiera więcej informacji. – DomQ

Odpowiedz

14

Wygląda jak błąd w twojej wersji Emacsa. Prawdopodobnie można go obejść, ustawiając wartość package-check-signature na zero.

+0

Jestem w wersji 24.3.50 (9.0). Czy aktualizacja Emacsa pomoże? Czy jest dostępna nowsza wersja do pobrania dla systemu Mac OS X? – yayitswei

+1

24.3.50 oznacza "niektóre migawki kodu podczas rozwoju 24,4". W kwietniu przenieśliśmy się do 24.3.90, więc Twoja migawka jest już starożytna (migawka starsza niż miesiąc jest już "stara") i zasługuje na emeryturę. – Stefan

+1

24.3.93 i teraz działa świetnie, dziękuję! Nie więcej przerażających czerwonych znaczników "UNSIGNED" na liście pakietów. – yayitswei

8

Mój problem polegał na tym, że brakowało mi gpg (gnupg).

Na OSX rozwiązałem to, używając brew install gpg.

+0

Kod powinien działać poprawnie bez 'gpg' (po prostu pominie sprawdzanie podpisów), więc nadal jest to problem, który należy rozwiązać. Jeśli możesz go odtworzyć, proszę "M-x raport-emacs-bug" podając jak najwięcej szczegółów, jak tylko możesz. – Stefan

+6

Błąd jest # 19409 (https://lists.gnu.org/archive/html/bug-gnu-emacs/2014-12/msg00781.html); jeśli dobrze rozumiem, ELPA została złamana od września 2014 r. (przynajmniej), ponieważ jakiś joker podpisał pakiet z kluczem, którego nie opublikował ... I nikt się tym nie przejmuje. – DomQ

Powiązane problemy