Error updating emacs packages: Failed to download 'gnu' archive

后端 未结 5 2014
忘了有多久
忘了有多久 2021-02-02 08:16

My init.el uses this to initialize packages:

(package-initialize)
(add-to-list \'package-archives \'(\"gnu\" . \"http://elpa.gnu.org/packages/\"))
(         


        
相关标签:
5条回答
  • 2021-02-02 08:48

    Looks like a bug in your version of Emacs. You can probably circumvent it by setting package-check-signature to nil.

    0 讨论(0)
  • 2021-02-02 08:50

    This is not an error caused by misconfiguration but is due to the change of the file package-keyring.gpg from Emacs 26.3. As stated from the release note:

    New GPG key for GNU ELPA package signature checking.
    

    I believe the newer packages from GNU ELPA repository are signed for this new keyring to check.

    The simple way to fix it is to upgrade to Emacs 26.3.

    But if you were like me, who don't bother to upgrade, you can download the package-keyring.gpg file from here and put it in the etc/ directory under your Emacs installation location. In my case, it is /usr/local/share/emacs/26.1/etc/package-keyring.gpg. It might be different locations for different installation methods (apt, yum, etc.) on various platforms (macOS, Windows, etc.).

    Alternatively, you can try to install the package gnu-elpa-keyring-update to automatically update the keyring in the future.

    0 讨论(0)
  • 2021-02-02 08:50

    My issue was that I was missing gpg (gnupg).

    On OSX I solved this by using brew install gpg.

    0 讨论(0)
  • 2021-02-02 08:50

    I installed emacs on Arch Linux, opened it, ran package-refresh-contents and got this issue. After a while, I realized I had no init file. If this is your case, create your init file with emacs ~/.emacs.d/init.el and then add the following content:

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

    Save it with C-x C-s and run package-refresh-contents again. This time it will work.

    0 讨论(0)
  • 2021-02-02 08:56

    For anyone else that doesn't have the signature problem, try to initialise package

    M-x package-initialize

    0 讨论(0)
提交回复
热议问题