ปัญหาการติดตั้ง Git ใน Mac OS X 10.9 (Mavericks)


29

ฉันเพิ่งติดตั้ง Mavericks ใหม่เสร็จแล้ว จากนั้นฉันไปที่git-scm.comและดาวน์โหลดตัวติดตั้ง Mac และติดตั้ง Git จากนั้น

ตอนนี้เมื่อใดก็ตามที่ฉันเข้าไปในอาคารและพิมพ์gitฉันได้รับ

xcode-select: note: no developer tools were found at '/Applications/Xcode.app', 
requesting install. Choose an option in the dialog to download the command line 
developer tools.

ฉันยังโต้ตอบนี้:

ป้อนคำอธิบายรูปภาพที่นี่

โปรแกรมติดตั้ง git ติดตั้ง git ลงไป/usr/local/git/binและฉันได้เพิ่มสิ่งนี้ลงในของฉันPATHแต่ก็ยังไม่มีลูกเต๋า

ฉันทำอะไรผิดที่นี่ ฉันไม่ต้องการติดตั้ง xcode เพื่อให้ฉันสามารถใช้คอมไพล์ได้

คำตอบ:


44

เพียงดาวน์โหลดแพคเกจคอมไพล์เดิม โปรแกรมติดตั้งจะติดตั้งคอมไพล์ภายใต้/usr/local/git(คุณต้องปิดการใช้งานตัวเลือกความปลอดภัยเพื่อเรียกใช้ตัวติดตั้ง)

มี wrapper git ที่ติดตั้งไว้ล่วงหน้าในการ/usr/binใช้งานโดย Xcode ซึ่งไม่ทำงานโดยไม่ได้ติดตั้ง Xcode คุณต้องเรียกใช้/usr/local/git/bin/gitอย่างชัดเจนหรือเปลี่ยนตัวแปร PATH ให้มี/usr/local/git/binมาก่อน/usr/bin!

สร้าง / แก้ไขของคุณ~/.profileด้วยสิ่งต่อไปนี้:

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

มีวิธีลบ wrapper นั้นจาก xcode หรือไม่?
Jan Hančič

@ JanHančič: ใช่sudo rm /usr/bin/gitแต่ไม่แนะนำ!
Arne Burmeister

3
ลองใช้ด้วย ~ / .profile แทนแล้วเปิดแอพเทอร์มินัลใหม่
Arne Burmeister

1
ตอนนี้ใช้ได้แล้ว ฉันเดาว่า. bashrc ของฉันจะไม่ได้รับอย่างใด ขอบคุณ!
Jan Hančič

2
สำหรับฉันทำงานด้านบน แต่ใน ~ / .bash_profile
Chux

1

สำหรับ Mac OS X 10.10 (Yosemite) เพิ่ม:

/usr/local/git/bin

เป็นบรรทัดแรกที่ไป/etc/pathsและลบ/etc/paths.d/gitไฟล์เพื่อหลีกเลี่ยงการทำซ้ำ สิ่งนี้จะส่งผลกระทบต่อผู้ใช้ทั้งหมด


-1

เพียงตั้งชื่อแทนดังนั้นเมื่อคุณเรียกใช้คำสั่ง git มันจะเรียกชื่อที่ถูกต้องแทน wrapper ...

alias git="/usr/local/git/bin/git" 

Mac-mini:/$ git -version
xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting install. Choose an option in the dialog to download the command line developer tools.

Mac-mini:/$ alias git="/usr/local/git/bin/git"

Mac-mini:/$ git -version
Unknown option: -version
usage: git [--version] [--help] [-c name=value]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.