Pregunta:
Recibo este error al intentar descargar un paquete de ELPA:
Failed to verify signature archive-contents.sig:
No public key for 474F05837FBDEF9B created at 2018-11-28T14:10:03-0800 using DSA
Command output:
gpg: keyblock resource '/c/apps/emacs-25.3_1/bin/c:/users/myuserid/.emacs.d/elpa/gnupg/pubring.kbx': No such file or directory
gpg: Signature made Wed Nov 28 14:10:03 2018 PST
gpg: using DSA key CA442C00F91774F17F59D9B0474F05837FBDEF9B
gpg: Can't check signature: No public key
He estado limpiando un poco mi archivo de inicio, pero no veo cómo podría haber afectado esto. En cierto modo, es algo bueno porque es una buena oportunidad para configurar gpg, pero no me funciona. customize-apropos
para establecer estos valores:
'(epg-gpg-home-directory "C:/Program Files/Git")
'(epg-gpg-program "gpg.exe --homedir /c/users/myuserid/.emacs.d/elpa/gnupg")
Estoy usando el gpg
que viene con mi cliente git. Sin embargo, no importa lo que establezca, no parece importarle, todavía tiene la ruta inválida de las claves.
¿Qué podría estar causando que estas variables gpg no se respeten?
Respuesta:
Encontré este problema. Lo resolví siguiendo los siguientes pasos en orden:
- Instalación de Gpg4win
- Asegúrese de que la carpeta c: / Progra ~ 2 / GnuPG / bin esté en su ruta antes de cualquier otra versión instalada de los ejecutables de GnuPG (en mi caso, lo instalé a través de msys2).
Tenga en cuenta que Progra ~ 2 se expande a "Archivos de programa (x86)" en mi sistema (estoy usando la versión de 64 bits de Windows, es posible que deba sustituir Progra ~ 1 en la cadena si está usando una versión de 32 bits de Windows) .