मैं विंडोज पर Emacs 25.1 के लिए GnuTLS कैसे स्थापित करूं?


19

मैंने सिर्फ 24.5 से 25.1 तक अपने विंडोज 10 मशीन पर Emacs को अपग्रेड किया है। Emacs 24.5 के लिए मेरे पास GnuTLS सही तरीके से सेटअप था और 25.1 के लिए मैंने वही किया जो मुझे लगा कि मुझे याद है मैंने किया था:

  1. GNU Emacs वेबसाइट के डाउनलोड पेज से Emacs binaries को बनाया गया । मैं 32 बिट विंडोज का उपयोग कर रहा हूं, इसलिए मुझे एमएसीएस का i686 संस्करण मिला।

  2. GwinTLS की एक प्रति ezwinports से प्राप्त की और Emacs के रूप में उसी निर्देशिका में ज़िप फ़ाइल निकाली - जिस तरह से gnutls ज़िप को व्यवस्थित किया जाता है, इसका मतलब यह है कि dll और exe दोनों के लिए समान निर्देशिका में gnut की हवा निकलती है जैसे Emacs exe की। (मुझे इस समय संस्करण ३.३.११ मिला; मुझे याद नहीं है कि जब मेरे पास २४.५ ईएमआई का संस्करण था तो मुझे GnuTLS का कौन सा संस्करण मिला था।)

इस बार काम नहीं किया। gnutls-available-pरिटर्न nil, पैकेज मैनेजर केवल http रिपॉजिटरी से कनेक्ट करने में सक्षम है और https वाले नहीं, eww https को भी हैंडल नहीं कर सकता है।

मैं Emacs 25.1 के लिए GnuTLS सेटअप कैसे करूं? क्या मैं 24.5 के लिए जो कुछ कर रहा हूं उसे गलत समझ रहा हूं? शायद GNU Emacs वेबसाइट के बायनेरिज़ को GnuTLS के बिना संकलित किया गया है और 24.5 के लिए मुझे वास्तव में बायनेरिज़ कहीं और से मिल गए हैं ...


मैंने अपना मूल उत्तर हटा दिया, क्योंकि यह आपके Emacs संस्करण को संबोधित नहीं करता था। अपने प्रश्न में, आप शायद यह स्पष्ट कर सकते हैं कि आपने फाइलों को कॉपी किया है ।/bin
हेनिंग - मोनिका

@henning: यही वह वाक्य है "जिस तरह से गिफ्टल्स जिप का आयोजन किया गया है, इसका मतलब है कि इस तरह से डीएलएड और एक्स के दोनों के लिए एक ही डायरेक्टरी में एग्जॉस्ट के रूप में हवा निकलती है" कल एक स्पष्ट तरीके से।
उमर

यह Gutsls के बजाय Emacs 25.1 पर एक समस्या की तरह दिखता है क्योंकि आज मैंने Emacs 25.1 डाउनलोड किया है और वही समस्या आई है। Emacs 24.1 कॉल विथ द ऑप्शन: --insecure -p 443 --protocols ssl3 जबकि 25.1 इट्स विथ: -x509cafile nil -p 443। यह इन अलग-अलग कॉलिंग ऑप्शंस के साथ कुछ कर सकता है।
रोमारियो

2
मेरे पास हाथ लगाने के लिए विवरण नहीं है, लेकिन मैंने संक्षेप में इस पर ध्यान दिया। मुझे लगता है कि Emacs 25.1 libgnutls-30.dll की उम्मीद कर रहा है, लेकिन केवल libgnutls-28.dll इस समय ezwinports द्वारा पैक किया जाता है।
स्टुअर्ट हिकिनबॉटम सेप

जवाबों:


29

@StuartHickinbottom ने बताया कि मैं क्या गलत कर रहा था: libgnutls-28.dllEmacs 25.1 का उपयोग करते समय नए और असंगत की आवश्यकता होती है libgnutls-30.dll। तब यह libgnutls-30.dllअन्य आवश्यक पुस्तकालयों के बायनेरिज़ खोजने की बात थी । शुक्र है कि फिलिप लॉर्ड ने सभी GnuTLS पुस्तकालयों और आश्रितों और कई अन्य पुस्तकालयों के विंडोज संस्करण संकलित किए हैं जिन्हें आप Emacs के लिए चाह सकते हैं! वे यहां उपलब्ध हैं : emacs-25-i686-deps.zipयदि आप 32-बिट विंडोज का emacs-25-x86_64-deps.zipउपयोग करते हैं और यदि आप 64-बिट का उपयोग करते हैं तो प्राप्त करें; फिर अपने Emacs स्थापना के रूट फ़ोल्डर में अनज़िप करें (ताकि binज़िप फ़ाइलों का binफ़ोल्डर आपके Emacs स्थापना के फ़ोल्डर में विघटित हो जाए , आदि)

संपादित करें: मुझे पता लगा कि कैसे एक पुस्तकालय Emacs के किस संस्करण की उम्मीद कर रहा है: चर में देखें dynamic-library-alist


1
संपादन के लिए धन्यवाद - मुझे उस चर के बारे में कभी नहीं पता था लेकिन यह इस प्रकार की चीज़ को ट्रैक करना बहुत आसान बना देता है।
स्टुअर्ट हिकिनबॉटम

दरअसल, मैंने बायनेरिज़ को संकलित नहीं किया, बस उन्हें ज़िप किया। उन्हें सब काम करना चाहिए। और मुझे README में सुधार करने की आवश्यकता है। यह बहुत जटिल है।
फिल लॉर्ड

फिर मुझे लगता है कि मैं गैर-कंप्यूटर अर्थों में "संकलित" का अर्थ है कि विभिन्न स्रोतों से चीजों की एक सूची, @PhilLord :)
उमर

Emacs 25.2 के लिए काम करने की पुष्टि की
लोरेंजो गत्ती

1
Emfs-26 के लिए @ फेकली, जिप को अनपैक करें और दूर जाएं - कम से कम यही सिद्धांत है। हाँ, सहमत, README को अपडेट करने की आवश्यकता है। फिलहाल कोई नहीं है। मुझे बकवास किया जा रहा है।
फिल लॉर्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.