GnuTLS for Emacs 25.1'i Windows'a nasıl yükleyebilirim?


19

Windows 10 makinemdeki Emacs'ı 24.5'ten 25.1'e yükselttim. Emacs 24.5 için GnuTLS doğru kurulum yaptım ve 25.1 için hatırladığımı sandığım şeyi yaptım:

  1. GNU Emacs web sitesinin indirme sayfasından önceden oluşturulmuş Emacs ikili dosyaları var . 32 bit Windows kullanıyorum, bu yüzden Emacs'ın i686 sürümünü aldım.

  2. Ezwinports'tan GnuTLS'nin bir kopyasını aldım ve zip dosyasını Emacs ile aynı dizine çıkardık - gnutls zip'in organize edilme şekli, bu şekilde hem dll'lerin hem de exnut'ların emnuts exe ile aynı dizine girdiği anlamına gelir. (Bu sefer 3.3.11 sürümü aldım; Emacs'ın 24.5 sürümüne sahipken hangi GnuTLS sürümüne sahip olduğumu hatırlamıyorum.)

Bu sefer işe yaramadı. gnutls-available-pİade nil, paket yöneticisi sadece http havuzlarına bağlanabilir ve https olanlara değil, eww https'yi de işleyemez.

Emacs 25.1 için GnuTLS'yi nasıl ayarlarım? 24.5 için yaptığım şeyi yanlış mı hatırlıyorum? Belki GNU Emacs web sitesindeki ikili dosyalar GnuTLS olmadan derlenmiştir ve 24.5 için aslında başka bir yerden ikili dosyalar aldım ...


Emacs sürümünüze değinmediği için orijinal yanıtımı sildim. Sorunuzda, dosyaları ./bin
henning - eski durumuna geri

@henning: Bu cümle "gnutls zip düzenleme şekli bu şekilde hem dll ve exe gnutls için Emacs exe ile aynı dizine sarmak anlamına gelir", anlatmak için çalışacağım anlamına gelir yarın daha net bir şekilde.
Omar

Emacs 25.1'de daha çok gnutls yerine bir soruna benziyor çünkü bugün Emacs 25.1'i indirdim ve aynı sorunu aldım. Emacs 24.1, seçeneklerle gnutlleri çağırır: --insecure -p 443 --protocols ssl3, 25.1 ise şöyle çağırır: -x509cafile nil -p 443 Bu farklı arama seçenekleriyle bir ilgisi olabilir.
Romario

2
Elimdeki detaylar yok, ama kısaca bunu daha önce inceledim. Emacs 25.1 libgnutls-30.dll bekliyor ama şu anda sadece libgnutls-28.dll ezwinports tarafından paketlenmiş olduğunu düşünüyorum.
Stuart Hickinbottom

Yanıtlar:


29

@StuartHickinbottom neyi yanlış yaptığımı açıkladı: libgnutls-28.dllEmacs 25.1 daha yeni ve uyumsuz gerektirdiğinde kullanmak libgnutls-30.dll. O zaman ikili libgnutls-30.dllkütüphaneleri ve diğer gerekli kütüphaneleri bulma meselesiydi . Neyse ki Phillip Lord, tüm GnuTLS kitaplıklarının ve bağımlılıklarının ve Emacs için isteyebileceğiniz diğer birçok kitaplığın Windows sürümlerini derledi ! Onlar mevcuttur burada : get emacs-25-i686-deps.zipkullanırsanız, Windows 32-bit ve almak emacs-25-x86_64-deps.zip64-bit kullanıyorsanız; ardından Emacs kurulumunuzun kök klasörünü açın ( binzip dosyalarının binklasörü Emacs kurulumunuzun klasörüne açılır, vb.)

DÜZENLEME: Emacs bir kütüphanenin hangi sürümünü beklediğini nasıl bulacağımı anladım: değişkene bakın dynamic-library-alist.


1
Düzenleme için teşekkürler - Bu değişkeni hiç bilmiyordum ama bu tür şeyleri izlemeyi çok daha kolay hale getiriyor.
Stuart Hickinbottom

Aslında, ikili dosyaları derlemedim, sadece sıkıştırdım. Hepsi çalışmalı. Ve README'yi geliştirmem gerekiyor. Çok karmaşık.
Phil Lord

Sonra sanırım bilgisayar dışı anlamında "derlenmiş" demek istedim çeşitli kaynaklardan şeylerin bir listesini bir araya getirmek, @PhilLord :)
Ömer

Emacs 25.2 için çalıştığı doğrulandı
Lorenzo Gatti

1
@feklee Emacs-26 için fermuarı açıp gitmen yeterli - en azından teori bu. Evet, kabul ettim, README'nin güncellenmesi gerekiyor. Şu anda bir tane yok. Bana saçmalık.
Phil Lord
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.