ข้อผิดพลาด: AUCTeX ไม่พบการแจกจ่าย TeX ที่ใช้งานได้ (macOS Sierra)


0

ฉันติดตั้ง MacTex และ GNU Emacs บน iMac ของฉันแล้ว ฉันได้สร้างไฟล์ tex แบบง่าย (ไฟล์ที่แนะนำที่นี่ ) และพยายามเรียกใช้ LaTeX โดยกดปุ่ม Cc Cc แต่ข้อความต่อไปนี้ปรากฏขึ้น:

ข้อผิดพลาด: AUCTeX ไม่พบการแจกจ่าย TeX ที่ใช้งานได้
ตรวจสอบให้แน่ใจว่าคุณมีหนึ่งและนั้นไบนารี TeX อยู่ในตัวแปรสภาพแวดล้อมของเส้นทาง
หากคุณใช้ OS X El Capitan หรือใหม่กว่า
อย่าลืมเพิ่ม / Library / TeX / texbin / ใน PATH ของคุณ

กำลังเปิด Terminal และทำงาน

echo $ PATH

อัตราผลตอบแทน

/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin


ระบบปฏิบัติการ: macOS Sierra, เวอร์ชั่น 10.12.4
รุ่น Emacs: 25.1.1
รุ่น AUCTeX:
11.90.0 การกระจาย MacTex: MacTeX-2016


2
เทอร์มินัลอาจมีเส้นทางที่แตกต่างจาก Emacs ลองประเมินผล(getenv "PATH")ในบัฟเฟอร์เริ่มต้นเพื่อตรวจสอบ
nohillside

@patrix คุณช่วยให้ความเห็นของคุณเป็นคำตอบเพื่อให้คนอื่นรู้ว่าคำถามได้รับการแก้ไขแล้ว
Tony Williams

ความคิดเห็นของฉันไม่ใช่คำตอบเพียงแค่ขั้นตอนการดีบัก คำตอบควรอธิบายถึงวิธีการตั้งค่าพา ธ สำหรับ Emacs หรือวิธีกำหนดค่า AucTeX อย่างถูกต้อง (ฉันแน่ใจว่ามีตัวแปร / hooks บางอย่างที่จะชี้ AucTeX ไปยังการติดตั้ง TeX)
nohillside

คำตอบ:


4

ตามที่ patrix แนะนำปัญหาคือตัวแปร PATH ที่ข้อความแสดงข้อผิดพลาดที่อ้างถึงไม่ใช่ตัวแปรสภาพแวดล้อมของ Terminal แต่เป็นตัวแปรสภาพแวดล้อมของ emacs เองซึ่งมีเนื้อหาที่สามารถมองเห็นได้ (ตามที่แนะนำโดย Patrix) โดยการประเมิน(getenv "PATH")ใน Emacs

ในการเพิ่ม/Library/TeX/texbin/ตัวแปร PATH ของ emacs ฉันเพิ่มรหัสต่อไปนี้ลงในไฟล์เริ่มต้น emacs .emacs:

(setenv "PATH" (concat (getenv "PATH") ":/Library/TeX/texbin/"))  
(setq exec-path (append exec-path '("/Library/TeX/texbin/")))

เส้นเหล่านี้ของรหัสที่มีการปรับเปลี่ยนตามความเหมาะสมรุ่นของคนที่ได้รับที่นี่

หลังจากรีสตาร์ท Emacs ปัญหาก็หายไป


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.