Acabo de actualizar Emacs en mi máquina con Windows 10 de 24.5 a 25.1. Para Emacs 24.5 tenía GnuTLS correctamente configurado y para 25.1 hice lo que pensé que recordaba que hice:
Obtuve los binarios de Emacs preconstruidos de la página de descarga del sitio web de GNU Emacs . Estoy usando Windows de 32 bits, así que obtuve la versión i686 de Emacs.
Obtuve una copia de GnuTLS de ezwinports y extraje el archivo zip en el mismo directorio que Emacs: la forma en que está organizado el zip de gnutls significa que de esta manera tanto el dll como el exe para gnutls terminan en el mismo directorio que el exe de Emacs. (Obtuve la versión 3.3.11 esta vez; no recuerdo qué versión de GnuTLS tenía cuando tenía la versión 24.5 de Emacs).
Eso no funcionó esta vez. gnutls-available-p
vuelve nil
, el administrador de paquetes solo puede conectarse a repositorios http y no a https, eww tampoco puede manejar https.
¿Cómo configuro GnuTLS para Emacs 25.1? ¿Estoy recordando mal lo que hice por 24.5? Tal vez los binarios del sitio web de GNU Emacs están compilados sin GnuTLS y para 24.5 en realidad obtuve binarios de otro lugar ...
Respuestas:
@StuartHickinbottom explicó lo que estaba haciendo mal: usar
libgnutls-28.dll
cuando Emacs 25.1 requiere lo más nuevo e incompatiblelibgnutls-30.dll
. Luego se trataba de encontrar binarioslibgnutls-30.dll
y otras bibliotecas necesarias. ¡Afortunadamente Phillip Lord ha compilado versiones de Windows de todas las bibliotecas y dependencias de GnuTLS y muchas otras bibliotecas que pueda desear para Emacs! Están disponibles aquí : obtengaemacs-25-i686-deps.zip
si usa Windows de 32 bits y obtengaemacs-25-x86_64-deps.zip
si usa 64 bits; luego descomprima en la carpeta raíz de su instalación de Emacs (para que labin
carpeta de los archivos zip se descomprima en labin
carpeta de su instalación de Emacs, etc.)EDITAR: descubrí cómo averiguar qué versión de una biblioteca espera Emacs: busque en la variable
dynamic-library-alist
.fuente