Mengalami beberapa masalah dengan PATH
pengaturan pada Emacs yang memengaruhi lingkungan Haskell saya:
Saya menggunakan ZSH, dan ketika saya pergi ke baris perintah dan menelepon echo $PATH
, ia kembali:/Users/g/Library/Haskell/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
Ini berasal dari .zprofile
konfigurasi tempat saya memiliki:
# Set the list of directories that Zsh searches for programs.
path=(
~/Library/Haskell/bin
/usr/local/{bin,sbin}
$path
)
Jadi, dari baris perintah, ketika saya menelepon which cabal
, saya mendapatkan:/Users/g/Library/Haskell/bin/cabal
Ketika saya memulai Emacs dan pergi ke shell
dan menelepon which cabal
, saya mendapatkan: /usr/bin/cabal
yang menyebabkan saya masalah karena ini versi yang berbeda.
Ketika saya memeriksa echo $PATH
dari Emacs shell
, saya melihat:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/g/Library/Haskell/bin:/usr/local/sbin
Saya tidak tahu bagaimana PATH
bisa berbeda ...
Adakah yang tahu bagaimana cara mendapatkan ZSH
shell saya dan Emacs untuk menyetujui hal yang sama PATH
? Saya menduga itulah yang mengendalikan dari mana cabal
sedang diambil.
UPDATE : Menjalankan echo $SHELL
dari cetakan Emacs:/bin/zsh
UPDATE 2 : Ini ada di OSX .
PEMBARUAN 3 : Saya telah mencoba menggunakan modul exec-path-from-shell dan tidak berfungsi. Saya masih memiliki masalah yang sama, dan sebagai efek samping, itu mengacaukan warna tema terminal saya :(
PEMBARUAN 4 : Saya telah menginstal Emacs via brew install --cocoa --srgb emacs
dan saya menjalankan emacs yang ditautkan dengan cara ini:
~ ❯❯❯ 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...
kembali pada hari itu untuk mengganti shell default saya
~/.profile
atau /etc/profile
kemudian.
~/.zshenv
, yang akan diambil secara konsisten namun shell dimulai (interaktif vs. non-interaktif). Jika exec-path-from-shell
adalah mengacaukan warna tema terminal Anda, Anda dapat mengatur exec-path-from-shell-arguments
untuk nil
sebelum memanggil exec-path-from-shell-initialize
untuk memastikan itu tidak berjalan bagian interaktif config zsh Anda.