OS X Lion yüklendikten sonra Git neden bulunamıyor?


87

OS X Lion’a yeni geçtim ve artık Git’in iyi çalıştığı yeri başlatamıyorum:

$ git add .

-bash: git: command not found

Git ve programlama konusunda yeniyim, bu yüzden hızlı bir düzeltme olduğuna eminim, her türlü yardım büyük beğeni topluyor. Teşekkürler beyler!


1
yüklü macport'unuz var mı?

Ben ... yüklemenizi tavsiye eder misiniz?

9
şahsen macports yerine homebrew kullanarak yüklerim - mxcl.github.com/homebrew
house9

2
brew > ports, ayrıca belki git $PATHartık senin değil. Deneyin sudo find / -name gitve sadece ikili sisteminizi bulabilirsiniz.

1
Macports veya Homebrew'ı neden sadece git için tavsiye edersiniz? Sadece merak. Ben kullanıyorum code.google.com/p/git-osx-installer
Dan Rosenstark

Yanıtlar:


72

Eğer / usr / local / git zaten mevcutsa, onu $ PATH'inize eklemeniz veya sembolik bağlantıyı mevcut PATH'nizdeki bir dizine yerleştirerek bir bağlantı yapmanız gerekir.

Yaygın bir uygulama var olup olmadığını yapmak /usr/local/binve bir link eklemek:

sudo -s
mkdir -p /usr/local/bin
ln -s /usr/local/git/bin/git /usr/local/bin/git
exit

4
bu doğru cevap

/ usr / local / git var ama alıyorum: "ln: / usr / local / bin / git: Böyle bir dosya ya da dizin yok."

Sanırım ihtiyacımız olan şey bu. Yapması gerekeni yapar. Teşekkürler!

1
Bu tam olarak sorunu düzeltir; bu doğru cevap olarak işaretlenmiş olmalı
Doug Molineux

1
İnsanların çoğunluğu / usr / local / git içine gitmiş olsalar da OP genel cevabını takdir etti. Burada seçilen cevabı belirterek bu soruyu tekrar sormak isteyen herkes işe yaramadıysa, bu cevabı verildiğinde seçebilirdi. Geçerli iki cevapla iki geçerli soruya zarar vermeyin.
bmike

58

Lion (ve Snow Leopard) ile birlikte teslim edilmedi git- belki de yüklediğiniz yol yükseltme işleminde hayatta kalmadı. Git kopyanızı bulmanız veya yeni bir kopya almanız gerekir. Time Machine'inizi aramak için spot ışığı kullanmak, dosyaları bulmak ve bunun bir yol sorunu olup olmadığını bilmek veya Lion verilerinizi geçirdikten sonra ikili dosyalar gerçekten gittiğini bilmek verimli olabilir.

Kullanıcı alanında depolanan tüm depolarınız iyi durumda. Git aynı veya daha yeni bir sürümünü almaya çalışın.

Komut satırı mdfind -name git, spot ışığın adda git ile birlikte gördüğü tüm dosyaları listeler. Kurulumlarının çoğu gitLion’a yükseltilmeli ve ortamınızı temizlemeniz ya da bulunduğunuz yerdeki herhangi bir yerden ikiliye bağlantı kurmanız gerekir $PATH.

Xcode 4 (4.0-4.2) /Developer/usr/bin, make ve gcc gibi ihtiyacınız olan diğer araçların çoğu ile birlikte gitmeyi sağlar. App Store'dan (şu anda) ücretsiz Xcode'u aldıktan sonra gitmeyi sürdürmek en basit olabilir. Xcode 4.3 giy ve diğer araçları içeriyor Applications/Xcode.app/Contents/Developer/usr/bin.

Farklı sürümlerle ilgili sorunları önlemek için, eski sürümlerin sabit sürücünüzden alındığından emin olmak isteyebilirsiniz. (ve kesinlikle $ PATH’nizden)


HARİKA! Yeni Xcode'u indirirken bu soruyu gönderdim. Sadece şimdi kontrol ettim ve çalışıyor! Thanks @Johan Nordberg

3
Not Lion için XCode yalnızca yükleyiciyi yükler . Gitmek için uygulamalar klasörünüzü ziyaret etmeniz ve bir yükleme uygulaması çalıştırmanız gerekir.

2
Git içeride /usr/bin/git. Xcode 4'ü Lion'un temiz (yeniden biçimlendirme) yüklemesine kurdum ve Git yükleyicisini çalıştırdığımı hiç hatırlamıyorum.
Nate

1
Lion (10.7.3) 'a sahibim ve XCode'u App Store aracılığıyla yükledim. Uygulamalar dizininde ve Geliştirici değil. Aslında / Developer dizinim bile yok.
milm

8
Xcode -> Tercihler -> İndirilenler -> Komut Satırı Araçlarını Yükle. Aşağıdaki cevaba bakınız.
elsurudo

21

Eğer XCode kurulu ise, en iyi çözüm Xcode -> Tercihler -> Yüklemeler -> Komut Satırı Araçlarını Kur.

Bu, / usr / bin / git dizinine git (diğer şeylerin yanı sıra).

Eğer kurulu Xcode yoksa, sadece git için yüklemek kesinlikle overkill olacaktır.


1
Bunun için teşekkürler - XCode kurulu ise kesinlikle gitmenin en kolay yolu.
Glenn Barnett

15

Git'in sisteminizde hala kurulu olduğunu göreceksiniz. PATH sadece berbat olmuş gibi görünüyor. / Usr / local / git'in sisteminizde hala olup olmadığını kontrol edin.

Sadece ~ / .bashrc dosyama aşağıdaki ekledi ve her şey normale döndü.

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

Daha açık olmak gerekirse, bu site - http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html - .bashrc ve .bash_profile arasındaki farkı ayrıntılandırır. Mac'in Git terminali ile terminalini kullanıyorsanız, yukarıdaki PATH belirtimini .bash_profile cihazınıza eklemek işi yapar. Tabii ki, Terminal penceresini kapatmanız ve yenisini açmanız gerekir çünkü .bash_profile dosyası bir Terminal penceresinin açılışına yüklenir.

Özetle, bunu .bash_profile dosyasına eklemek de işe yarayabilir.


Ben de aynısını yaptım ve git tekrar çalışıyor.

2
Bu doğru çözümdür. Bu sadece bozuk olan PATH. İnsanların burada verdiği diğer cevaplar çözümden çok geçici çözümlerdir.

Bunu yapmaya çalıştım ama hala git add çalışırken bir hata bulamadım. Güncelleme yolunu almak için bilgisayarımı tamamen yeniden başlatmam gerekir mi?
EmmyS

Terminalini yeniden başlattın mı? Veya source.bash_profile dosyanız? Sadece source .bash_profileev direktörünüzde terminalinizi yazın
Aaron Chambers

evet, terminalimi yeniden başlattım. Kaynağın ne anlama geldiğinden emin değilim, ancak aşağıda belirtilen0 değerini alarak (Git'in yeniden yüklenmesi eksi) benim için çalıştı. Muhtemelen benim bashrc dosyam yanlış yerdeydi. Her durumda, şimdi çalışıyor.
EmmyS

5

Adım 1: Git değilse yeniden yükleyin (Snow Leopard sürümünü buradan yeni yükledim ):

/ Yerel / usr

Adım 2: Terminal'i açın ve aşağıdakileri yapın:

cd / etc

sudo nano bashrc

Sonra dosya başında nano olarak yazmak (aaron'un önerdiği gibi)

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

Nano'dan çıkmak için Ctrl + X tuşlarına basın ve kaydetmek için Y tuşuna basın. Ardından terminalden çıkın ve yeniden açın ve git sizin için çalışıyor olmalı.


Git'i yeniden yüklemenize gerek yok. Hala kurulu olduğunu göreceğinize inanıyorum. Çek / usr / yerel / git

Benimki tamamen gitmişti. Ben de yeniden kurdum. Dediğim gibi, eğer oradaysa, yapmaya gerek yok!
ingh.am

Bu benim için de işe yaradı. Lion yükseltmeden önce her şey yolunda gitti - bu 4+ GB XCode'u indirmekten daha hızlı bir çözümdü.

4

Muhtemelen, gitMacPorts veya Fink aracılığıyla yüklediniz .

Sanırım Lion için yayınlanması biraz zaman alacak ... ya da muhtemelen yeniden denemelisin ...

Aslında, Lion uyumluluğunu elde etmek için MacPorts'u bagajdan yüklemeniz gerekiyor ...

Fink'in ayrıca Lion'a yükseltme konusunda bazı ipuçları var .


Lion güncellememden önce macport'lar yükledim ve çalışıyordum. Bağlantı noktası komutum hala iyi çalışıyor (eski: bağlantı noktası selfupdate), ancak şimdi yüklü bağlantı noktalarım (eski: git) çalışmıyor. Paketlerin hala / opt / local / var içinde olduğunu görebiliyorum. $ PATH sorunu olabileceğini düşündüm, ancak ~ / .profile hala önceki (yükseltme öncesi) macport yapılandırmalarına sahip. Baska öneri?

@Adam Tootle: Cevabımdaki "MacPorts'u bagajdan yükle" kısmına bakın ...

Çalıştığından beri buna ihtiyacım olup olmadığından emin değildim;) Bunu yaparsam paketlerimin hepsini yeniden yüklemek zorunda olmamalı mıyım?

@Adam Tootle: Sanırım ... demek istediğim, Lion ile tüm sistem çerçeveleri ve kütüphaneleri değişti (her zamanki gibi büyük bir sürümle) ...

ahh..gotcha. iyi öğleden sonra haha ​​için herhangi bir üretkenlik var


1

Demlemek kullanıyorsanız, bu komutu sadece terminalden çalıştırın.

brew install git


1

Bunun nedeni git'in $ PATH’in bir parçası olmayı bırakması (bazı göç sebeplerinden dolayı).

Bunu OS X'te düzeltmenin çok basit bir yolu var:

OS X'te $PATHdosyayı değiştirerek değişkenler ekleyebilirsiniz.

/etc/paths

öyleyse, git aşağıdaki gibi yaparak geri koyabilirsiniz:

sudo vim /etc/paths

/usr/local/git/binDosyanın sonuna ekleyin , kaydedin ve çıkın. Kabuğu yeniden başlat. Git çalışmalı.


1
/ etc, emin misiniz? Bunun yerine / usr olmamalı mı?
yokuş yukarı


0

Burada da aynı sorun indirildi ve kar leoparı sürümünü google kodundan yükleyip kullandım. Yine de terminali kapatıp açmamız gerekiyor ...

Her şey tekrar güzel ..


0

Git yolu zaten varsa,

PATH değişkeninize dizin eklemeniz yeterli.

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


0

App Store'u Xcode'u kurmak için kullandım ve hepsi bir arada uygulama blob'u veriyor. Ancak içinde başka uygulamalar ve yükleyiciler var. Sadece gitmeye ihtiyacım vardı, bundan dolayı yol bu export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin

Biraz kesmek, ama pek çok şey için Xcode kullanmıyorum. Açıklanan diğer posterler gibi bash config'inize ve gitmeniz iyi olur


Bunun yerine $ PATH ile uğraşmaktansa daha sonradan / usr / bin / budala Xcode içinden Komut Satırı Yardımcı Programları ve kullanımı aslında daha kolaydır
nohillside



-1

Bu sitedeki tavsiyelere uyarak çözdüm:

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

Bu sadece bir sorun oldu. Dürüst olmak gerekirse, çok daha fazla sorun bekleniyor. Yükseltmeler pürüzsüzleşiyor. Tiger'dan Leopard'a yükselttiğimi hatırlıyorum, "açık kaynaklı" her şeyin kırdığı hemen hemen ..

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.