Ich habe gerade Emacs auf meinem Windows 10-Computer von 24.5 auf 25.1 aktualisiert. Für Emacs 24.5 hatte ich GnuTLS richtig eingerichtet und für 25.1 tat ich das, woran ich mich zu erinnern glaubte:
Bekam vorgefertigte Emacs-Binärdateien von der Download-Seite der GNU Emacs-Website . Ich benutze 32-Bit-Windows, also habe ich die i686-Version von Emacs.
Erhielt eine Kopie von GnuTLS von ezwinports und extrahierte die Zip-Datei in dasselbe Verzeichnis wie Emacs. Die Art und Weise, wie die Gnutls-Zip-Datei organisiert ist, bedeutet, dass sowohl die DLLs als auch die Exes für Gnutls im selben Verzeichnis wie die Emacs-Exes landen. (Dieses Mal habe ich Version 3.3.11. Ich kann mich nicht erinnern, welche GnuTLS-Version ich hatte, als ich Version 24.5 von Emacs hatte.)
Das hat diesmal nicht geklappt. gnutls-available-p
kehrt zurück nil
, der Paketmanager kann nur eine Verbindung zu http-Repositorys herstellen und nicht zu https-Repositorys. Auch https kann von eww nicht verarbeitet werden.
Wie richte ich GnuTLS für Emacs 25.1 ein? Erinnere ich mich falsch an das, was ich für 24.5 getan habe? Vielleicht sind die Binärdateien von der GNU Emacs-Website ohne GnuTLS kompiliert und für 24.5 habe ich eigentlich Binärdateien von woanders ...
Antworten:
@StuartHickinbottom hat erklärt, was ich falsch gemacht habe: Verwenden,
libgnutls-28.dll
wenn Emacs 25.1 das neuere und inkompatible erfordertlibgnutls-30.dll
. Dann galt es, Binärdateienlibgnutls-30.dll
und andere erforderliche Bibliotheken zu finden. Zum Glück hat Phillip Lord Windows-Versionen aller GnuTLS-Bibliotheken und Abhängigkeiten sowie vieler anderer Bibliotheken kompiliert, die Sie für Emacs benötigen könnten! Sie sind hier verfügbar : Get,emacs-25-i686-deps.zip
wenn Sie 32-Bit-Windows verwenden, Get,emacs-25-x86_64-deps.zip
wenn Sie 64-Bit verwenden; entpacken Sie dann im Stammverzeichnis Ihrer Emacs-Installation (damit derbin
Ordner der zip-Dateien in denbin
Ordner Ihrer Emacs-Installation entpackt wird usw.)EDIT: Ich habe herausgefunden, wie ich herausfinden kann, welche Version einer Bibliothek Emacs erwartet: Schauen Sie in die Variable
dynamic-library-alist
.quelle