Ich denke, die sauberste Lösung dafür ist vorerst, den anfänglichen Befehl in Ihrer iTerm-Sitzung so zu ändern
/usr/bin/login -f <your user name>
Dies behebt das Problem für mich.
Ein weiterer Datenpunkt für die Analyse des Problems: Es scheint, dass in 10.10 mehrere Kopien der Umgebungsvariablen PATH vorhanden sind und Unterschalen die zweite Kopie zu bevorzugen scheinen.
Sie können dies reproduzieren, indem Sie eine beliebige Kakaoanwendung auf der Konsole starten, wie sie von iTerm gestartet wurde. Sie erhalten eine Warnung, die folgendermaßen aussieht:
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'.
Ich glaube, dass dies ein Problem in 10.10 und nicht in iTerm ist, aber etwas, das iTerm tut, bewirkt, dass es sich manifestiert (dies passiert nicht in Terminal.app).
Update : Dies wird dadurch verursacht, dass iTerm "interessante" Dinge für die Umgebung tut. Aktualisieren Sie auf die offizielle Version von iTerm 2.0, um dieses Problem zu beheben.
git stash
. Ich werde Sie wissen lassen, wenn ich eine Lösung finde