2014-09-29 4 views
13

Мой init.el использует для инициализации пакета:Ошибка при обновлении EMACS пакетов: Не удалось загрузить архив «Гну»

(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/")) 

Когда я M-x package-refresh-contents я получаю следующее сообщение об ошибке: Failed to download `gnu' archive.

M-x toggle-debug-on-error дает мне эту 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") 

Это проблема с моей конфигурацией и как ее исправить?

+0

[Этот вопрос на Emacs StackExchange] (http://emacs.stackexchange.com/questions/233/how-to-proceed-on-package-el-signature-check-failure) содержит дополнительную информацию. – DomQ

ответ

14

Похож на ошибку в вашей версии Emacs. Вероятно, вы можете обойти его, установив package-check-signature на нуль.

+0

Я нахожусь на версии 24.3.50 (9.0). Помогло бы обновление Emacs? Есть ли более новая загружаемая сборка для Mac OS X? – yayitswei

+1

24.3.50 означает «некоторый снимок кода во время разработки 24.4». Мы переместились на 24.3.90 вокруг апреля, поэтому ваш снимок уже древний (снимок старше месяца уже «старый») и заслуживает того, чтобы его удалили. – Stefan

+1

24.3.93 и теперь он отлично работает, спасибо! В списке пакетов больше нет красноватых красных «UNSIGNED». – yayitswei

8

Моя проблема была в том, что я отсутствовал gpg (gnupg).

На OSX я решил это, используя brew install gpg.

+0

Код должен работать нормально, без 'gpg' (он просто пропустит проверку подписей), так что это по-прежнему проблема, которая должна быть решена. Если вы можете воспроизвести его, пожалуйста, «M-x report-emacs-bug» предоставляет как можно больше подробностей. – Stefan

+6

Ошибка № 19409 (https://lists.gnu.org/archive/html/bug-gnu-emacs/2014-12/msg00781.html); если я правильно понял, что ELPA был сломан с сентября 2014 года (по крайней мере), потому что какой-то шутник подписал пакет с ключом, который они не публиковали ... И, похоже, никто не заботится. – DomQ

 Смежные вопросы

  • Нет связанных вопросов^_^