PATHEmacs पर सेटिंग्स के साथ कुछ समस्याएँ हैं जो मेरे हास्केल पर्यावरण को प्रभावित कर रही हैं:
मैं ZSH का उपयोग कर रहा हूं, और जब मैं कमांड लाइन पर जाता हूं और कॉल करता हूं echo $PATH, तो यह वापस आ जाता है:/Users/g/Library/Haskell/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
यह .zprofileमेरे पास कॉन्फ़िगरेशन से आ रहा है:
# Set the list of directories that Zsh searches for programs.
path=(
~/Library/Haskell/bin
/usr/local/{bin,sbin}
$path
)
इसलिए, कमांड लाइन से, जब मैं फोन करता which cabalहूं, मैं सही ढंग से प्राप्त करता हूं:/Users/g/Library/Haskell/bin/cabal
जब मैं Emacs शुरू करता हूं shellऔर कॉल करने के लिए जाता which cabalहूं, मुझे मिलता है: /usr/bin/cabalजो मुझे एक अलग संस्करण के कारण समस्या पैदा कर रहा है।
जब मैं echo $PATHEmacs से निरीक्षण करता shellहूं, तो मैं देखता हूं:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/g/Library/Haskell/bin:/usr/local/sbin
मुझे नहीं पता कि पृथ्वी पर कैसे PATHअलग हो सकता है ...
किसी को भी पता है कि कैसे मेरे ZSHखोल और Emacs उसी पर सहमत होने के लिए PATH? मुझे संदेह है कि वह क्या नियंत्रित कर cabalरहा है जहां से लोड किया जा रहा है।
अद्यतन : echo $SHELLEmacs प्रिंट से चल रहा है:/bin/zsh
अद्यतन 2 : यह OSX पर है ।
अद्यतन 3 : मैंने निष्पादन-पथ-से-शेल मॉड्यूल का उपयोग करने की कोशिश की है और यह काम नहीं करता है। मेरे पास अभी भी एक ही मुद्दे हैं, और एक साइड इफेक्ट के रूप में, यह मेरे टर्मिनल थीम रंगों को गड़बड़ करता है :(
अद्यतन 4 : मैं Emacs के माध्यम से स्थापित किया है brew install --cocoa --srgb emacsऔर मैं इस तरह से जुड़ा हुआ है कि emacs चलाते हैं:
~ ❯❯❯ which emacs
/usr/local/bin/emacs
~ ❯❯❯ l /usr/local/bin/emacs
lrwxr-xr-x 1 g admin 30B 29 Jan 18:34 /usr/local/bin/emacs -> ../Cellar/emacs/24.4/bin/emacs
~ ❯❯❯ l /usr/local/Cellar/emacs/24.4/bin/emacs
-r-xr-xr-x 1 g admin 87B 29 Jan 18:34 /usr/local/Cellar/emacs/24.4/bin/emacs
chsh...अपने डिफ़ॉल्ट शेल को बदलने के लिए दिन में वापस बुलाया
~/.profileया /etc/profileफिर पेट को संशोधित न करें ।
~/.zshenv, जो लगातार खट्टा हो जाएगा, हालांकि शेल शुरू किया गया है (इंटरैक्टिव बनाम गैर-इंटरैक्टिव)। यदि आप exec-path-from-shellअपने टर्मिनल थीम रंगों को गड़बड़ कर रहे हैं, तो आप यह सुनिश्चित करने के लिए कॉल करने exec-path-from-shell-argumentsसे nilपहले सेट कर सकते exec-path-from-shell-initializeहैं कि यह आपके zsh config के इंटरेक्टिव भागों को नहीं चला रहा है।