PATH
Emacs पर सेटिंग्स के साथ कुछ समस्याएँ हैं जो मेरे हास्केल पर्यावरण को प्रभावित कर रही हैं:
मैं 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 $PATH
Emacs से निरीक्षण करता shell
हूं, तो मैं देखता हूं:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/g/Library/Haskell/bin:/usr/local/sbin
मुझे नहीं पता कि पृथ्वी पर कैसे PATH
अलग हो सकता है ...
किसी को भी पता है कि कैसे मेरे ZSH
खोल और Emacs उसी पर सहमत होने के लिए PATH
? मुझे संदेह है कि वह क्या नियंत्रित कर cabal
रहा है जहां से लोड किया जा रहा है।
अद्यतन : echo $SHELL
Emacs प्रिंट से चल रहा है:/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 के इंटरेक्टिव भागों को नहीं चला रहा है।