Tôi nghĩ rằng giải pháp rõ ràng nhất cho điều này lúc này là thay đổi lệnh ban đầu trong phiên iTerm của bạn thành
/usr/bin/login -f <your user name>
Điều này khắc phục sự cố cho tôi.
Một điểm dữ liệu khác để phân tích vấn đề: Có vẻ như trong 10.10, nhiều bản sao của biến môi trường PATH tồn tại và các biểu mẫu con dường như thích bản sao thứ hai hơn.
Bạn có thể tái tạo điều này bằng cách khởi chạy bất kỳ ứng dụng ca cao nào trên bảng điều khiển do iTerm khởi chạy. Bạn sẽ nhận được một cảnh báo giống như sau:
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'.
Tôi tin rằng đây là một vấn đề trong 10.10 chứ không phải iTerm, nhưng một cái gì đó iTerm đang làm là khiến nó tự hiển thị (điều này không xảy ra trong Terminal.app)
Cập nhật : Điều này là do iTerm đang làm những thứ "thú vị" với môi trường. Cập nhật lên bản phát hành chính thức của iTerm 2.0 để khắc phục sự cố này.
git stash
. Tôi sẽ cho bạn biết nếu tôi tìm một giải pháp