ฉันจะติดตั้ง GnuTLS สำหรับ Emacs 25.1 บน Windows ได้อย่างไร


19

ฉันเพิ่งอัพเกรด Emacs บนเครื่อง Windows 10 จาก 24.5 เป็น 25.1 สำหรับ Emacs 24.5 ฉันมีการตั้งค่า GnuTLS อย่างถูกต้องและสำหรับ 25.1 ฉันทำสิ่งที่ฉันคิดว่าฉันจำได้:

  1. ได้สร้างไว้ล่วงหน้าไบนารี Emacs จากหน้าเว็บไซต์ดาวน์โหลด GNU Emacs ของ ฉันใช้ Windows 32 บิตดังนั้นฉันจึงได้รับ Emacs รุ่น i686

  2. มีสำเนาของ GnuTLS จากezwinportsและแตกไฟล์ zip ไปยังไดเรกทอรีเดียวกันกับ Emacs - วิธีที่ gnutls zip ถูกจัดระเบียบหมายความว่าวิธีนี้ทั้ง dll และ exe สำหรับ gnutls ไขลานในไดเรกทอรีเดียวกันกับ Emacs exe (ฉันได้รับเวอร์ชั่น 3.3.11 ในตอนนี้ฉันไม่จำรุ่น GnuTLS ที่ฉันมีเมื่อฉันมีเวอร์ชั่น 24.5 ของ Emacs)

นั่นไม่ได้ผลในเวลานี้ gnutls-available-pคืนค่าnilตัวจัดการแพคเกจสามารถเชื่อมต่อกับที่เก็บ http เท่านั้นและไม่สามารถใช้ที่เก็บ https ได้ eww ไม่สามารถจัดการ https ได้เช่นกัน

ฉันจะตั้งค่า GnuTLS สำหรับ Emacs 25.1 ได้อย่างไร ฉันกำลัง misremember สิ่งที่ฉันทำเพื่อ 24.5? บางทีไบนารีจากเว็บไซต์ GNU Emacs นั้นเรียบเรียงโดยไม่มี GnuTLS และสำหรับ 24.5 ฉันได้รับไบนารีจากที่อื่น ...


ฉันลบคำตอบดั้งเดิมของฉันเนื่องจากไม่ได้ระบุรุ่น Emacs ของคุณ ในคำถามของคุณคุณอาจจะอธิบายได้ว่าคุณได้คัดลอกไฟล์ไปยัง. / bin
henning - คืนสถานะโมนิก้า

@ Henning: นั่นคือสิ่งที่ประโยค "วิธีการจัดระเบียบ zip gutsls หมายความว่าวิธีนี้ทั้ง dll และ exe สำหรับ gnutls ไขลานในไดเรกทอรีเดียวกันเป็น exe Emacs" หมายถึงการถ่ายทอดฉันจะพยายาม reword มัน อย่างชัดเจนในวันพรุ่งนี้
โอมาร์

ดูเหมือนปัญหาใน Emacs 25.1 มากกว่าตัว gnutls เพราะวันนี้ฉันได้ดาวน์โหลด Emacs 25.1 และได้รับปัญหาเดียวกัน Emacs 24.1 เรียก gnutls ด้วยตัวเลือก: --insecure -p 443 --protocols ssl3 ในขณะที่ 25.1 เรียกมันด้วย: -x509cafile ไม่มีศูนย์ -p 443 มันอาจจะเกี่ยวข้องกับตัวเลือกการโทรที่แตกต่างกันเหล่านี้
Romario

2
ฉันไม่ได้มีรายละเอียดที่จะส่ง แต่ฉันดูสั้น ๆ ก่อนหน้านี้ ฉันคิดว่า Emacs 25.1 คาดหวังว่า libgnutls-30.dll แต่ libgnutls-28.dll เท่านั้นที่บรรจุโดย ezwinports ในขณะนี้
Stuart Hickinbottom

คำตอบ:


29

@ StuartHickinbottom อธิบายสิ่งที่ฉันทำผิด: การใช้libgnutls-28.dllเมื่อ Emacs 25.1 ต้องการสิ่งใหม่และเข้ากันไม่libgnutls-30.dllได้ จากนั้นมันเป็นเรื่องของการค้นหาไบนารีlibgnutls-30.dllและห้องสมุดที่จำเป็นอื่น ๆ ขอบคุณพระเจ้าฟิลลิปได้รวบรวม Windows รุ่นของห้องสมุด GnuTLS ทั้งหมดและการอ้างอิงและห้องสมุดอื่น ๆ อีกมากมายที่คุณอาจต้องการสำหรับ Emacs! มีให้ที่นี่ : รับemacs-25-i686-deps.zipถ้าคุณใช้ Windows 32 บิตและได้รับemacs-25-x86_64-deps.zipถ้าคุณใช้ 64- บิต; จากนั้นคลายซิปที่โฟลเดอร์รากของการติดตั้ง Emacs ของคุณ (เพื่อให้binโฟลเดอร์ของไฟล์ zip ได้รับการแตกลงในbinโฟลเดอร์ของการติดตั้ง Emacs ของคุณ ฯลฯ )

แก้ไข: ฉันคิดออกว่าจะหาที่รุ่นของห้องสมุด Emacs คาดว่า: dynamic-library-alistมองในตัวแปร


1
ขอบคุณสำหรับการแก้ไข - ฉันไม่เคยรู้เกี่ยวกับตัวแปรนั้น แต่มันทำให้การติดตามประเภทนี้ง่ายขึ้นมาก
Stuart Hickinbottom

ที่จริงแล้วฉันไม่ได้รวบรวมไบนารีเพียงแค่ซิปพวกเขา พวกเขาทั้งหมดควรทำงาน และฉันจำเป็นต้องปรับปรุง README มันซับซ้อนเกินไป
Phil Lord

จากนั้นฉันคิดว่าฉันหมายถึง "เรียบเรียง" ในความรู้สึกที่ไม่ใช่คอมพิวเตอร์ของการรวบรวมรายชื่อของสิ่งต่าง ๆ จากแหล่งต่าง ๆ @PhilLord :)
โอมาร์

ยืนยันว่าจะทำงานให้กับ Emacs 25.2
Lorenzo Gatti

1
@feklee สำหรับ Emacs-26 เพียงแค่แกะซิปออกและไปให้พ้น - อย่างน้อยนั่นก็คือทฤษฎี ใช่เห็นด้วย README จำเป็นต้องอัปเดต ไม่มีสักคนในตอนนี้ ฉันเป็นขยะ
Phil Lord
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.