ฉันคิดว่าทางออกที่ดีที่สุดสำหรับตอนนี้คือการเปลี่ยนคำสั่งเริ่มต้นในเซสชัน iTerm ของคุณให้เป็น
/usr/bin/login -f <your user name>
วิธีนี้ช่วยแก้ปัญหาให้ฉันได้
จุดข้อมูลเพิ่มเติมสำหรับการวิเคราะห์ปัญหา: ดูเหมือนว่าใน 10.10 มีสำเนาของตัวแปรสภาพแวดล้อม PATH หลายชุดและ subshells ดูเหมือนจะชอบสำเนาที่สอง
คุณสามารถทำซ้ำได้โดยเปิดแอปพลิเคชันโกโก้บนคอนโซลตามที่ 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
. ฉันจะแจ้งให้คุณทราบหากพบวิธีแก้ไข