PATH
내 Haskell 환경에 영향을 미치는 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
내가 이맥스를 시작하고 갈 때 shell
와 호출 which cabal
, 내가 얻을 : /usr/bin/cabal
어떤은 다른 버전 이후 나 발행의 원인이됩니다.
나는 검사 할 때 echo $PATH
이맥스에서 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 : exec-path-from-shell 모듈 을 사용하려고 시도했지만 작동하지 않습니다. 여전히 같은 문제가 있으며 부작용으로 터미널 테마 색상이 엉망이됩니다.
업데이트 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을 설정의 상호 작용 부분을 실행하지 않는 것 확인합니다.