त्रुटि: AUCTeX एक काम कर रहे TeX वितरण (macOS सिएरा) नहीं पा सकता है


0

मैंने अपने iMac पर MacTex और GNU Emacs स्थापित किए हैं। मैंने एक सरल टेक्स फ़ाइल बनाई है (एक का सुझाव दिया है यहाँ ) और C-C C-c मारकर उस पर LaTeX चलाने की कोशिश की, लेकिन निम्नलिखित संदेश दिखाई दिया:

त्रुटि: AUCTeX एक कामकाजी TeX वितरण नहीं पा सकता है।
सुनिश्चित करें कि आपके पास एक है और वह TeX बायनेरिज़ PATH पर्यावरण चर में हैं।
यदि आप OS X El Capitan या बाद में उपयोग कर रहे हैं
अपने पेटीएम में लाइब्रेरी / टीईएक्स / टेक्सबिन / जोड़ने के लिए याद रखें

टर्मिनल खोलना और चलाना

$ PATH प्रतिध्वनि

पैदावार

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


ऑपरेटिंग सिस्टम: macOS सिएरा, संस्करण 10.12.4
Emacs संस्करण: 25.1.1
AUCTeX संस्करण: 11.90.0
MacTex वितरण: MacTeX-2016


2
टर्मिनल में Emacs की तुलना में एक अलग PATH हो सकता है, मूल्यांकन करने का प्रयास करें (getenv "PATH") जाँच करने के लिए खरोंच बफर में।
nohillside

@patrix क्या आप अपनी टिप्पणी को एक उत्तर दे सकते हैं ताकि लोगों को पता चले कि प्रश्न को संबोधित किया गया है।
Tony Williams

मेरी टिप्पणी एक जवाब नहीं है, बस एक डिबगिंग कदम है। उत्तर को यह स्पष्ट करना चाहिए कि एमएसीएस के लिए पथ कैसे सेट किया जाए, या कैसे AucTeX को सही तरीके से कॉन्फ़िगर किया जाए (मुझे यकीन है कि AucTeX को TeX स्थापना में इंगित करने के लिए कुछ चर / हुक हैं)।
nohillside

जवाबों:


2

जैसा कि पैट्रिक्स ने सुझाव दिया था, समस्या यह थी कि जिस PATH चर को संदर्भित किया गया था, वह त्रुटि संदेश टर्मिनल का पर्यावरण चर नहीं था, बल्कि स्वयं के पर्यावरण चर का उत्सर्जन करता है, जिसकी सामग्री का मूल्यांकन किया जा सकता है (जैसा कि patrix द्वारा सुझाया गया है) (getenv "PATH") Emacs में।

जोड़ने के लिए /Library/TeX/texbin/ emacs 'PATH वैरिएबल के लिए, मैंने emacs इनिशियलाइज़ेशन फ़ाइल में निम्न कोड जोड़ा .emacs:

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

कोड की ये पंक्तियाँ दिए गए लोगों के उचित रूप से संशोधित संस्करण हैं यहाँ

Emacs को पुनरारंभ करने के बाद, समस्या दूर हो गई थी।


-1

समस्या यह है कि क्योंकि Emacs को PATH चर नहीं मिलता है जब इसे फाइंडर से शुरू किया जाता है और इसलिए इसे सेट नहीं किया जाता है exec-path ढंग से।

एक आसान उपाय Emacs पैकेज स्थापित करना है execpath-से-खोल

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.