Je viens de mettre à jour Emacs sur ma machine Windows 10 de 24,5 à 25,1. Pour Emacs 24.5, j'avais GnuTLS correctement configuré et pour 25.1, j'ai fait ce que je pensais me rappeler avoir fait:
Vous avez des binaires Emacs prédéfinis à partir de la page de téléchargement du site Web GNU Emacs . J'utilise Windows 32 bits, j'ai donc obtenu la version i686 d'Emacs.
Vous avez obtenu une copie de GnuTLS sur ezwinports et extrait le fichier zip dans le même répertoire qu'Emacs - la façon dont le zip gnutls est organisé signifie que de cette façon les dll et les exes pour gnutls se retrouvent dans le même répertoire que les exac Emacs. (J'ai obtenu la version 3.3.11 cette fois; je ne me souviens pas quelle version de GnuTLS j'avais quand j'avais la version 24.5 d'Emacs.)
Cela n'a pas fonctionné cette fois. gnutls-available-p
renvoie nil
, le gestionnaire de paquets ne peut se connecter qu'aux référentiels http et non à ceux https, eww ne peut pas non plus gérer https.
Comment configurer GnuTLS pour Emacs 25.1? Suis-je me souviens mal de ce que j'ai fait pour 24,5? Peut-être que les binaires du site GNU Emacs sont compilés sans GnuTLS et pour 24.5 j'ai en fait obtenu des binaires d'ailleurs ...
Réponses:
@StuartHickinbottom a expliqué ce que je faisais mal: utiliser
libgnutls-28.dll
quand Emacs 25.1 nécessite le plus récent et incompatiblelibgnutls-30.dll
. Il s'agissait ensuite de trouver des binaireslibgnutls-30.dll
et d'autres bibliothèques nécessaires. Heureusement, Phillip Lord a compilé les versions Windows de toutes les bibliothèques et dépendances GnuTLS et de nombreuses autres bibliothèques que vous pourriez souhaiter pour Emacs! Ils sont disponibles ici : obtenezemacs-25-i686-deps.zip
si vous utilisez Windows 32 bits et obtenezemacs-25-x86_64-deps.zip
si vous utilisez 64 bits; puis décompressez dans le dossier racine de votre installation Emacs (pour que lebin
dossier des fichiers zip soit décompressé dans lebin
dossier de votre installation Emacs, etc.)EDIT: J'ai compris comment trouver la version d'une bibliothèque qu'Emacs attend: regardez dans la variable
dynamic-library-alist
.la source