yay*_*wei 19 emacs checksum elpa melpa
我init.el
用它来初始化包:
(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/"))
Run Code Online (Sandbox Code Playgroud)
当我这样做时,M-x package-refresh-contents
我收到以下错误:Failed to download `gnu' archive.
M-x toggle-debug-on-error
给我这个堆栈跟踪:
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")
Run Code Online (Sandbox Code Playgroud)
这是我的配置问题,我该如何解决?
Ste*_*fan 18
看起来像您的Emacs版本中的错误.您可以通过设置package-check-signature
为nil来规避它.
小智 13
我的问题是我错过了gpg(gnupg).
在OSX上我通过使用解决了这个问题brew install gpg
.
Lei*_*hao 11
这不是由于配置错误而引起的错误,而是由于package-keyring.gpg
从Emacs 26.3 更改了文件。如发行说明所述:
New GPG key for GNU ELPA package signature checking.
Run Code Online (Sandbox Code Playgroud)
我相信来自GNU ELPA 储存库的较新软件包已签名以供此新密钥环检查。
修复它的简单方法是升级到Emacs 26.3。
但是,如果您像我一样不费心升级,则可以package-keyring.gpg
从此处下载文件,并将其放在etc/
Emacs安装位置下的目录中。就我而言,是/usr/local/share/emacs/26.1/etc/package-keyring.gpg
。在各种平台(macOS,Windows等)上,不同安装方法(apt,yum等)的位置可能不同。
或者,您可以尝试安装软件包gnu-elpa-keyring-update以在将来自动更新密钥环。