현재로서는 가장 깨끗한 해결책은 iTerm 세션의 초기 명령을 다음과 같이 변경하는 것입니다.
/usr/bin/login -f <your user name>
이것은 나를 위해 문제를 해결합니다.
문제 분석을위한 추가 데이터 포인트 : 10.10에서는 PATH 환경 변수의 여러 복사본이 존재하고 서브 쉘이 두 번째 복사본을 선호하는 것 같습니다.
iTerm에서 실행 한대로 콘솔에서 코코아 애플리케이션을 실행하여이를 재현 할 수 있습니다. 다음과 같은 경고가 표시됩니다.
2014-06-04 19:23:09.859 gitx[14676:362580] *** -[NSProcessInfo environment]: Warning: duplicate definition for key 'PATH' found in environment -- subsequent definitions are ignored. The first definition was '(the path I have configured in my shell)', the ignored definition is '/usr/bin:/bin:/usr/sbin:/sbin'.
나는 이것이 iTerm이 아닌 10.10에서 문제라고 생각하지만 iTerm 이하는 일이 그것이 스스로를 드러내는 원인입니다 (이는 Terminal.app에서 발생하지 않습니다)
업데이트 : 이것은 iTerm이 환경에 "흥미로운"일을함으로써 발생합니다. 이 문제를 해결하려면 iTerm 2.0의 공식 릴리스로 업데이트하십시오.
git stash
합니다. 해결책을 찾으면 알려 드리겠습니다