Я думаю, что самым чистым решением для этого на данный момент является изменение начальной команды в сеансе 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'.
Я считаю, что это проблема в 10.10, а не в iTerm, но что-то, что делает iTerm, заставляет ее проявлять себя (этого не происходит в Terminal.app)
Обновление : это вызвано тем, что iTerm делает "интересные" вещи для окружающей среды. Обновите до официального выпуска iTerm 2.0, чтобы эта проблема исчезла.
git stash
. Я дам вам знать, если найду решение