คอมพิวเตอร์ของฉันไม่พบคำสั่ง git


4

ฉันเพิ่งติดตั้ง git บนคอมพิวเตอร์ (OSX 10.10.1) และเมื่อฉันใช้ git git: error: unable to find utility "git", not a developer tool or in PATH. ดังนั้นฉันตรวจสอบพบว่าฉันไม่มีไดเรกทอรีที่ git อยู่ใน PATH ดังนั้นฉันจึงเพิ่มเข้าไปฉันได้ตรวจสอบและ PATH มีมัน ของฉัน PATH คือ

/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/Users/Jesse/SDKs/android-sdk-macosx/platform-tools:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/Jesse/SDKs/android-sdk-macosx/tools/android:/opt/X11/bin:/usr/local/git/bin

คุณจะสังเกตได้ว่าอันสุดท้ายคือ /usr/local/git/bin. ถ้าฉัน cd to / usr / local / git / bin และเรียกใช้ ./git จากนั้นคอมไพล์ก็ใช้ได้ ฉันไม่สามารถเข้าใจได้ว่าอะไรเป็นสาเหตุของเรื่องนี้ ฉันลองรีสตาร์ทคอมพิวเตอร์ด้วยในกรณีที่ไม่มีการเปลี่ยนแปลงใด ๆ


พิจารณาการเพิ่มหรือเชื่อมโยงกับ bin เริ่มต้น (aka / usr / bin) ที่ใช้รุ่นสำหรับ android-sdk ซึ่งอาจไม่ใช่ค่าเริ่มต้นที่เรียกโดย OSX
linuxdev2013

น่าสนใจมีไฟล์ git อยู่ใน / usr / bin
Jesse Green

อะไรของคุณ sudo xcode-select -p เส้นทาง?
kenorb

การยอมรับใบอนุญาตช่วยได้หรือไม่? sudo xcodebuild -license
kenorb

คำตอบ:


4

คุณควรตรวจสอบให้แน่ใจว่าคุณกำลังทำงานกับสภาพแวดล้อม XCode ที่เหมาะสมเช่น

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

ตรวจสอบค่าปัจจุบันโดย: sudo xcode-select -p.

จากนั้นตรวจสอบให้แน่ใจว่าคุณได้รับใบอนุญาตโดยการเรียกใช้:

sudo xcodebuild -license

และโดยการพิมพ์ agree และตรวจสอบว่าใช้งานได้หรือไม่

ตรวจสอบอีกครั้งหากคุณไม่ได้เอาชนะ DYLD_LIBRARY_PATH ตัวแปรระบบโดยยกเลิกการตั้งค่าจากคุณ RC ไฟล์ ทดสอบใน Terminal โดย echo $DYLD_LIBRARY_PATH.

หากไม่ได้ผลคุณจะต้องเปลี่ยนลำดับ PATH โดยการแก้ไขใน ~/.bashrc หรือ ~/.bash_profile หรือโดยการเพิ่มบรรทัดต่อไปนี้:

export PATH="/usr/local/git/bin:$PATH"

1
การทดสอบทั้งหมดนั้นเป็นสิ่งที่คุณพูดว่าควรจะเป็น ยกเว้นฉันไม่แน่ใจว่าสิ่งที่คุณหมายถึงโดยไฟล์ rc
Jesse Green

บนเทอร์มินัลพิมพ์: echo $DYLD_LIBRARY_PATH และดูว่าคุณมีค่าใด ๆ ถ้ามันว่างเปล่ามันก็ใช้ได้เช่นกัน
kenorb

มันว่างเปล่าน่าเสียดาย
Jesse Green

@JesseGreen จากนั้นเป็นวิธีแก้ปัญหาย้ายคุณ /usr/local/git/bin ก่อน /usr/bin/ ในเส้นทางของคุณในของคุณ ~/.bashrc หรือ ~/.bash_profile. หากคุณยังไม่มีให้เพิ่ม export PATH="/usr/local/git/bin:$PATH"
kenorb

การเคลื่อนย้าย /usr/local/git/bin ถึงจุดเริ่มต้นของ PATH ของฉันดูเหมือนจะแก้ไขปัญหาได้แล้วแม้ว่าฉันจะยังสับสนอยู่มากว่าทำไมมันไม่ต้องการทำงานตามปกติ แต่อย่างน้อยตอนนี้ก็ทำงานได้แล้ว
Jesse Green
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.