Mengapa Git tidak ditemukan setelah menginstal OS X Lion?

87

Saya baru saja memutakhirkan ke OS X Lion dan sekarang tidak dapat menginisialisasi Git di mana ia berfungsi dengan baik:

$ git add .

-bash: git: command not found

Saya baru mengenal Git dan pemrograman, jadi saya yakin ini adalah perbaikan cepat, bantuan apa pun sangat dihargai. Terima kasih kawan!

bmike
sumber
1
apakah Anda sudah menginstal macports?
saya tidak ... Anda sarankan menginstal?
9
secara pribadi saya akan menginstalnya menggunakan homebrew alih-alih macports - mxcl.github.com/homebrew
house9
2
brew > ports, juga mungkin git sudah tidak $PATHada lagi di Anda . Coba sudo find / -name gitdan Anda mungkin menemukan biner Anda.
1
Mengapa Anda merekomendasikan Macports atau Homebrew hanya untuk git? Hanya penasaran. Saya telah menggunakan code.google.com/p/git-osx-installer
Dan Rosenstark

Jawaban:

72

Jika / usr / local / git sudah ada, Anda harus menambahkannya ke $ PATH Anda atau membuat symlink dengan menempatkan symlink di dalam direktori yang ada di PATH yang ada.

Praktik umum adalah membuat /usr/local/binjika tidak ada dan menambahkan tautan:

sudo -s
mkdir -p /usr/local/bin
ln -s /usr/local/git/bin/git /usr/local/bin/git
exit
Anler
sumber
4
inilah jawaban yang tepat
/ usr / local / git ada tetapi saya dapat: "ln: / usr / local / bin / git: Tidak ada file atau direktori seperti itu."
Kurasa ini yang kami butuhkan. Itu melakukan apa yang seharusnya dilakukan. Terima kasih!
1
Inilah yang memperbaiki masalah; ini seharusnya ditandai sebagai jawaban yang benar
Doug Molineux
1
Walaupun mayoritas orang akan menginstal git di / usr / local / git, mungkin OP menghargai jawaban umum tersebut. Siapa pun yang ingin mengajukan kembali pertanyaan ini dengan menyatakan bahwa jawaban yang dipilih di sini tidak berfungsi maka dapat memilih jawaban ini ketika sudah disediakan. Tidak ada salahnya dalam dua pertanyaan yang valid dengan dua jawaban yang valid.
bmike
58

Lion (dan Snow Leopard) tidak disertakan bersama git- jadi mungkin cara Anda menginstal git tidak bertahan pada peningkatan. Anda harus menemukan salinan git Anda atau mendapatkan salinan baru. Menggunakan lampu sorot untuk mencari cadangan Time Machine Anda mungkin bermanfaat untuk menemukan file dan tahu apakah itu masalah jalur atau biner benar-benar hilang setelah Lion memigrasikan data Anda.

Semua repo Anda yang disimpan di ruang pengguna baik-baik saja. Cobalah untuk mendapatkan versi git yang sama atau lebih baru.

Baris perintah mdfind -name gitakan mencantumkan semua file yang disorot oleh git dengan namanya. Sebagian besar instalasi githarus selamat dari upgrade ke Lion dan Anda hanya perlu membersihkan lingkungan Anda atau tautan ke biner dari suatu tempat di komputer Anda $PATH.

Xcode 4 (4.0-4.2) memasukkan git ke dalam /Developer/usr/binbersama dengan sebagian besar alat lain yang Anda butuhkan seperti make dan gcc. Mungkin paling mudah untuk mempertahankan git setelah mendapatkan Xcode (saat ini) gratis dari App Store. Xcode 4.3 menempatkan giy dan alat-alat lain di dalamnya Applications/Xcode.app/Contents/Developer/usr/bin.

Untuk menghindari masalah dengan versi yang berbeda, Anda mungkin ingin memastikan semua versi lama hilang dari hard drive Anda. (dan tentu saja dari $ PATH Anda)

pengguna151019
sumber
LUAR BIASA! Saya memposting pertanyaan ini saat mengunduh Xcode baru. Baru diperiksa sekarang dan berfungsi! Terima kasih
3
Catatan XCode untuk Lion hanya menginstal installer . Anda harus mengunjungi folder aplikasi Anda dan menjalankan aplikasi instal untuk mendapatkan git.
2
Saya memiliki Git /usr/bin/git. Saya menginstal Xcode 4 pada instalasi Lion yang bersih (reformat) dan saya tidak ingat pernah menjalankan installer Git.
Nate
1
Saya memiliki Lion (10.7.3) dan baru saja menginstal XCode melalui App store. Itu ada di direktori Aplikasi dan bukan Pengembang. Sebenarnya saya bahkan tidak memiliki direktori / Pengembang.
milesmeow
8
Xcode -> Preferensi -> Unduhan -> Instal Alat Baris Perintah. Lihat jawaban saya di bawah ini.
elsurudo
21

Jika Anda telah menginstal XCode, solusi terbaik adalah Xcode -> Preferences -> Downloads -> Install Command Line Tools.

Ini menempatkan git (antara lain) di / usr / bin / git.

Jika Anda tidak menginstal Xcode, menginstalnya hanya untuk git pasti akan berlebihan.

elsurudo
sumber
1
Terima kasih untuk ini - pasti cara termudah untuk pergi jika Anda sudah menginstal XCode.
Glenn Barnett
15

Saya pikir Anda akan menemukan bahwa Git masih diinstal pada sistem Anda. Sepertinya PATH berantakan. Periksa untuk melihat apakah / usr / local / git masih ada di sistem Anda.

Saya baru saja menambahkan yang berikut ke file ~ / .bashrc saya dan semuanya kembali normal.

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

Untuk lebih spesifik, situs ini - http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html - merinci perbedaan antara .bashrc dan .bash_profile. Jika Anda menggunakan terminal Mac dengan Git, maka menambahkan spesifikasi PATH di atas ke .bash_profile Anda akan melakukan pekerjaan itu. Tentu saja, Anda harus menutup jendela Terminal dan membuka yang baru karena file .bash_profile dimuat pada pembukaan jendela Terminal.

Singkatnya, menambahkan ini ke .bash_profile juga akan berfungsi.

Aaron Chambers
sumber
Itulah yang saya lakukan juga dan git bekerja lagi.
2
Ini solusi yang tepat. Hanya PATH yang kacau. Jawaban lain yang diberikan orang di sini adalah solusi, bukan solusi.
Saya mencoba melakukan ini, tetapi masih mendapatkan perintah tidak ditemukan kesalahan ketika mencoba git add. Apakah saya harus me-restart komputer saya sepenuhnya untuk mendapatkan jalur untuk memperbarui?
EmmyS
Apakah Anda memulai ulang terminal Anda? Atau sourcefile .bash_profile Anda? Cukup ketik source .bash_profileterminal Anda saat berada di dir rumah Anda
Aaron Chambers
ya, saya me-restart terminal saya. Saya tidak yakin apa artinya sumber, tetapi jawaban dengan ing0 di bawah ini (minus instal ulang git) bekerja untuk saya. Mungkin file bashrc saya ada di tempat yang salah. Bagaimanapun, itu bekerja sekarang.
EmmyS
5

Langkah 1: Instal ulang git (saya baru saja menginstal versi Snow Leopard dari sini ) jika tidak ada di:

/ usr / local

Langkah 2: Buka Terminal dan lakukan hal berikut:

cd / etc

sudo nano bashrc

Kemudian di nano di bagian atas file tulis (seperti yang disarankan Harun)

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

Tekan Ctrl + X untuk keluar dari nano dan tekan Y untuk menyimpan. Kemudian keluar dari terminal dan buka kembali dan git akan bekerja untuk Anda.

ingh.am
sumber
Anda tidak perlu menginstal ulang Git. Saya yakin Anda akan menemukannya masih terpasang. Periksa / usr / local / git
Milik saya sudah sepenuhnya. Jadi saya menginstal ulang. Seperti yang saya katakan, jika ada di sana maka tidak perlu melakukannya!
ingh.am
Ini juga bekerja untuk saya. Semuanya berfungsi dengan baik sebelum Lion upgrade - ini adalah solusi yang lebih cepat daripada mengunduh 4+ GB XCode.
4

Mungkin, Anda telah menginstal gitmelalui MacPorts atau Fink.

Saya pikir akan membutuhkan waktu untuk memiliki rilis untuk Lion ... atau mungkin Anda harus mencoba dan menginstalnya kembali ...

Memang, tampaknya Anda perlu menginstal MacPorts dari trunk untuk mendapatkan kompatibilitas Lion ...

Fink juga mendapat beberapa petunjuk tentang peningkatan ke Lion .

sergio
sumber
Saya telah menginstal macports dan berfungsi sebelum Lion saya upgrade. Perintah port saya masih berfungsi dengan baik (ex: port selfupdate) tetapi sekarang port yang saya instal (ex: git) tidak. Saya bisa melihat paket-paketnya masih di / opt / local / var. Saya pikir ini mungkin masalah $ PATH, tetapi ~ /. Profil masih memiliki konfigurasi macports saya sebelumnya (sebelum upgrade). Ada saran?
@Adam Tootle: Lihat bit "instal MacPorts from trunk" dalam jawaban saya ...
Saya tidak yakin apakah saya memerlukannya atau tidak karena itu berfungsi;) Jika saya melakukannya saya tidak perlu menginstal ulang semua paket saya, bukan?
@Adam Tootle: Saya kira begitu ... intinya adalah bahwa dengan Lion, semua kerangka kerja sistem dan perpustakaan telah berubah (seperti biasa dengan rilis utama) ...
ahh..gotcha. nah ada produktivitas untuk sore haha
1

Jika Anda menggunakan minuman, jalankan perintah ini dari terminal.

brew install git

Jay Choo
sumber
1

Ini terjadi karena git berhenti menjadi bagian dari $ PATH (karena alasan migrasi).

Ada cara yang sangat sederhana untuk memperbaikinya di OS X:

Di OS X, Anda dapat menambahkan variabel $PATHdengan mengubah file

/etc/paths

jadi, Anda dapat mengembalikan git dengan melakukan hal berikut:

sudo vim /etc/paths

tambahkan /usr/local/git/binke akhir file, simpan, dan keluar. Mulai ulang shell. Git harus bekerja.

Jorge Leitao
sumber
1
/ etc, apakah kamu yakin Bukankah ini seharusnya menjadi / usr?
nohillside
0

Masalah yang sama di sini, mengunduh dan menginstal versi macan tutul salju dari kode google dan saya pergi. Diperlukan untuk berhenti dan membuka kembali terminal ...

Semua baik-baik saja ..


sumber
0

Ketika sudah ada git path,

cukup tambahkan direktori ke variabel PATH Anda.

echo 'export PATH=/usr/local/git/bin:$PATH' >> ~/.profile

manutd
sumber
0

Saya menggunakan App Store untuk menginstal Xcode dan itu hanya memberi Anda gumpalan aplikasi semua dalam satu. Namun itu TIDAK memiliki aplikasi dan installer lain di dalamnya. Aku hanya butuh git jadi jalan dari situ export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin

Ini sedikit hack, tapi saya tidak menggunakan Xcode untuk banyak hal. Tambahkan ke bash config Anda seperti yang dijelaskan poster lain dan selamat jalan

Paul Bruner
sumber
Alih-alih mengacaukan $ PATH sebenarnya lebih mudah untuk menginstal Command Line Utilities dari dalam Xcode dan menggunakan / usr / bin / git sesudahnya
nohillside
0

Saya memperbaikinya dengan mengunduh dan menginstal ulang git dari sini.

oscar
sumber
0

Anda tidak perlu memodifikasi jalur atau menginstal alat baris perintah Xcode. Cukup gunakan utilitas "xcrun" dari Terminal: http://www.cocoanetics.com/2012/07/you-dont-need-the-xcode-command-line-tools/

Fakhir
sumber
Selamat Datang di Tanya Berbeda! Tidak apa-apa untuk memasukkan tautan, tapi tolong rangkum atau kutip dalam jawabannya. Idenya adalah untuk membuat jawabannya berdiri sendiri. Silakan lihat FAQ untuk informasi lebih lanjut.
gentmatt
-1

Saya menyelesaikannya dengan mengikuti saran di situs ini:

http://blogger.forgottenskies.com/?p=740

Itu hanya masalah pathing. Sejujurnya, saya mengharapkan lebih banyak masalah. Pembaruan semakin lancar. Saya ingat ketika saya memutakhirkan dari Tiger ke Leopard, hampir semua "open source" rusak ..

Billy
sumber