Saya baru saja memutakhirkan Emacs pada mesin Windows 10 saya dari 24,5 ke 25.1. Untuk Emacs 24.5 saya telah menyiapkan GnuTLS dengan benar dan untuk 25.1 saya melakukan apa yang saya pikir saya ingat saya lakukan:
Mendapat binari Emacs dari prebuilt dari halaman unduhan situs web GNU Emacs . Saya menggunakan Windows 32 bit, jadi saya mendapatkan versi Emacs i686.
Mendapat salinan GnuTLS dari ezwinports dan mengekstraksi file zip ke direktori yang sama dengan Emacs - cara zip gnutl diorganisasikan berarti dengan cara ini baik dll maupun exe untuk gnutl berakhir pada direktori yang sama dengan exe Emacs. (Saya mendapatkan versi 3.3.11 kali ini; Saya tidak ingat versi GnuTLS apa yang saya miliki ketika saya memiliki versi 24.5 dari Emacs.)
Tidak berhasil kali ini. gnutls-available-p
kembali nil
, manajer paket hanya dapat terhubung ke repositori http dan bukan yang https, eww juga tidak dapat menangani https.
Bagaimana cara mengatur GnuTLS untuk Emacs 25.1? Apakah saya salah mengingat apa yang saya lakukan untuk 24.5? Mungkin binari dari situs web GNU Emacs dikompilasi tanpa GnuTLS dan untuk 24.5 saya benar-benar mendapatkan binari dari tempat lain ...
Jawaban:
@StuartHickinbottom menjelaskan apa yang saya lakukan salah: menggunakan
libgnutls-28.dll
ketika Emacs 25.1 membutuhkan yang lebih baru dan tidak kompatibellibgnutls-30.dll
. Kemudian itu adalah masalah menemukan binarilibgnutls-30.dll
dan perpustakaan lain yang diperlukan. Untungnya Phillip Lord telah menyusun versi Windows dari semua pustaka dan dependensi GnuTLS dan banyak pustaka lain yang mungkin Anda inginkan untuk Emacs! Mereka tersedia di sini : dapatkanemacs-25-i686-deps.zip
jika Anda menggunakan Windows 32-bit dan dapatkanemacs-25-x86_64-deps.zip
jika Anda menggunakan 64-bit; kemudian unzip di folder root instalasi Emacs Anda (sehinggabin
folder file zip terdekompresi kebin
folder instalasi Emacs Anda, dll.)EDIT: Saya menemukan cara untuk mengetahui versi perpustakaan mana yang diharapkan oleh Emacs: lihat dalam variabel
dynamic-library-alist
.sumber