Emacs

2012-12-02 31 views
13

में आरईपीएल lein` लॉन्च कर सकते हैं नहीं `Emacs, में, मैं C-c C-z के साथ एक आरईपीएल शुरू करने के लिए सक्षम होना चाहिए।Emacs

Searching for program: no such file or directory: lein 

मैं lein में /usr/local/bin (brew माध्यम से) और /usr/local/bin मेरी PATH में है स्थापित किया है (यहां तक ​​कि Emacs तो कहते हैं, eval-expression (getenv "PATH") के माध्यम से): जब भी मैं कोशिश है, हालांकि, मैं त्रुटि मिलती है।

मैं क्या याद आ रही है?

+0

ए ने आपके जैसे प्रश्न यहां दिए हैं: http://stackoverflow.com/questions/13243048/mac-osx-emacs-24-2-and-nrepl-el-not-working। शायद उत्तरवेयर आपकी मदद कर सकता है। ;) –

उत्तर

30

आह! PATH वातावरण चर अंत सब और हो-सब Emacs खोज रास्तों में से नहीं है। "Exec-path" भी है। यह स्पष्ट रूप से mostly the same thing but not exactly करता है।

वैसे भी, जोड़ने:

(add-to-list 'exec-path "/usr/local/bin") 

करने के लिए मेरी .emacs.d/init.el (या .emacs है कि अगर आप कैसे रोल है) अप को मंजूरी दे दी बातें मेरे लिए। डॉक ऊपर लिंक, एक छोटे से अधिक व्यापक कुछ पता चलता है की तरह:

(setenv "PATH" (concat (getenv "PATH") ":/usr/local/bin")) 
(setq exec-path (append exec-path '("/usr/local/bin"))) 

मैं पहली बार (सरल) add-to-list कोशिश करता हूँ,। लेकिन वाईएमएमवी।

1

मैं एक ही समस्या थी और जांच करने के लिए क्या गलत था शुरू कर दिया। मैं जल्दी ही पता चला मेरी कार्यकारी-पथ इस (सरलीकृत उदाहरण) की तरह दिखाई देता:

("/usr/local/bin /bin /sbin"). 

यह अलग रास्तों की एक सूची के बजाय सिर्फ एक लंबी स्ट्रिंग के साथ एक सूची थी। मेरे env पथ चर बिल्कुल वैसा ही लग रहा था। जाहिर है समस्या मेरे खोल से आ रही थी।

मैं मछली खोल का उपयोग करें। यह पैथ चर परिवर्तक सिर्फ एक जगह है। मेरे द्वारा उपयोग किए जाने वाले निष्पादन-पथ-से-खोल पैकेज का विश्लेषण नहीं किया जा सकता है। मैं अपने .emacs.d/init.el को यह जोड़कर यह तय:

(setq exec-path (split-string (car exec-path))) 

अद्यतन: अंत में यह एक पुराना कार्यकारी-पथ-से-खोल पैकेज था। संस्करण 1.8 का प्रयोग करें। यह मछली (और टीसीएसएच) के साथ अच्छी तरह से काम करता है।