2014-09-29 13 views
13

My init.el sử dụng này để khởi tạo gói:Lỗi cập nhật emacs gói: Không thể tải xuống lưu trữ '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/")) 

Khi tôi làm M-x package-refresh-contents tôi nhận được lỗi sau: Failed to download `gnu' archive.

M-x toggle-debug-on-error mang lại cho tôi stacktrace này :

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

Đây có phải là vấn đề với cấu hình của tôi không và cách khắc phục sự cố?

+0

[Câu hỏi tương tự trên Emacs StackExchange] (http://emacs.stackexchange.com/questions/233/how-to-proceed-on-package-el-signature-check-failure) có thêm thông tin. – DomQ

Trả lời

14

Trông giống như một lỗi trong phiên bản Emac của bạn. Bạn có thể phá vỡ nó bằng cách đặt package-check-signature thành không.

+0

Tôi đang sử dụng phiên bản 24.3.50 (9.0). Việc nâng cấp Emac có giúp ích gì không? Có phiên bản mới hơn có thể tải xuống cho Mac OS X không? – yayitswei

+1

24.3.50 có nghĩa là "một số ảnh chụp nhanh của mã trong quá trình phát triển 24.4". Chúng tôi đã chuyển sang 24,3,90 vào khoảng tháng 4, vì vậy ảnh chụp của bạn đã cũ (bây giờ ảnh chụp cũ hơn một tháng đã cũ "") và xứng đáng được gỡ bỏ. – Stefan

+1

Ngày 24.3.93 và nó hoạt động tốt ngay bây giờ, cảm ơn bạn! Không còn thẻ đỏ "UNSIGNED" đáng sợ trong danh sách gói. – yayitswei

8

Vấn đề của tôi là tôi bị thiếu gpg (gnupg).

Trên OSX tôi đã giải quyết vấn đề này bằng cách sử dụng brew install gpg.

+0

Mã sẽ hoạt động tốt mà không có 'gpg' (nó sẽ chỉ bỏ qua kiểm tra chữ ký), vì vậy đây vẫn là một vấn đề cần được giải quyết. Nếu bạn có thể tái tạo nó, vui lòng 'M-x report-emacs-bug' cung cấp càng nhiều chi tiết càng tốt. – Stefan

+6

Lỗi là # 19409 (https://lists.gnu.org/archive/html/bug-gnu-emacs/2014-12/msg00781.html); nếu tôi hiểu chính xác ELPA đã bị phá vỡ kể từ tháng 9 năm 2014 (ít nhất) bởi vì một số joker đã ký một gói với một chìa khóa mà họ đã không xuất bản ... Và không ai có vẻ quan tâm. – DomQ

Các vấn đề liên quan