หลังจากที่ฉันเปลี่ยนชื่อผู้ใช้ Mac ของฉัน (โดยใช้วิธีการที่กำหนดโดยเอกสาร Apple) ฉันพบว่าเมื่อใดที่echo $PATH
มีเส้นทางเก่าในนั้น
/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/Cellar/tomcat/7.0.42/bin:/Users/WaterWood/eclipse/android-sdk-macosx/platform-tools/:/Users/majie/.rvm/bin
WaterWood เป็นชื่อผู้ใช้เก่าของฉันและไม่มีอยู่อีกต่อไป (ฉันลบโฟลเดอร์ "/ ผู้ใช้ / WaterWood" ด้วย)
ฉันตรวจสอบไฟล์กำหนดค่าทั้งหมดเช่น. bashrc, .bash_profile, .zshrc, / etc / path, /etc/paths.d/ แต่ไม่พบอะไรเลยกับ "/ User / WaterWood"
วิธีลบเหล่านี้ออกจาก $ PATH ของฉัน ขอบคุณ
================
ปรับปรุง:
ครั้งแรกฉันคิดว่ามันเป็นข้อผิดพลาดของ oh-my-zsh และฉันติดตั้งใหม่ มันทำงานได้ดี แต่เมื่อฉันเข้าสู่ระบบอีกครั้งปัญหาจะปรากฏขึ้นอีกครั้ง
เปลี่ยนเชลล์ระบบเป็น zsh (ในการกำหนดค่าตามความชอบระบบ), รัน / usr / libexec / path_helper (ผลลัพธ์ไม่ถูกต้อง)
PATH = "/ usr / local / bin: / usr / local / sbin: / usr / bin: / bin: / usr / sbin: / sbin: / opt / X11 / bin: /usr/local/Cellar/tomcat/7.0 0.42 / bin: / ผู้ใช้ / Waterwood / คราส / Android-SDK-MacOSX / แพลตฟอร์ม / เครื่องมือ / ผู้ใช้ / Majie / .rvm / bin "; เส้นทางการส่งออก;
เปลี่ยนเชลล์ระบบเป็นทุบตีเรียกใช้ path_helper (ผลลัพธ์ถูกต้อง)
PATH = "/ usr / local / bin: / usr / local / sbin: / usr / bin: / bin: / usr / sbin: / sbin: / opt / X11 / bin"; เส้นทางการส่งออก;
ฉันลบการกำหนดค่าเฉพาะทั้งหมดในโฮมโฟลเดอร์ (.zshrc ฯลฯ ) แต่ยังมี "waterwood" ในหน้าต่างเทอร์มินัลซึ่งทำให้ฉันบ้า
bash -l -v |& WaterWood
เมื่อมีWaterWood
การเพิ่ม