Homebrew yüklü git kullanılamaz


16

Homebrew ile yüklediğim git'in en son sürümünü kullanmaya çalıştığımda gerçekten garip bir sorunla karşılaşıyorum. which gitbeni homebrew kurulumuna yönlendiriyor, ancak çağrı gitOS X ile kurulan orijinal sürümü döndürüyor.

Orijinal versiyonunu görmek için önce kontrol ettim.

[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)

Sonra en son sürümü yüklemek için homebrew'a gittim.

[user@home ~]$ brew install git
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/git-2.0.0.mavericks.bottle.2.tar.gz
######################################################################## 100.0%
==> Pouring git-2.0.0.mavericks.bottle.2.tar.gz
==> Caveats
The OS X keychain credential helper has been installed to:
  /usr/local/bin/git-credential-osxkeychain

The 'contrib' directory has been installed to:
  /usr/local/share/git-core/contrib

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

zsh completion has been installed to:
  /usr/local/share/zsh/site-functions
==> Summary
🍺  /usr/local/Cellar/git/2.0.0: 1324 files, 31M

Görünüşe göre işe yaradı! Doğru git'i işaret ettiğinden emin olun

[user@home ~]$ which git
/usr/local/bin/git

İyi olmalı, değil mi? Çok hızlı değil

[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)

Bu tuhaf. Gerçekten doğru git'i mi işaret ediyorum?

[user@home ~]$ ls -l /usr/local/bin/git
lrwxr-xr-x  1 user  group  27 Jul  3 15:54 /usr/local/bin/git -> ../Cellar/git/2.0.0/bin/git

Tabii buna benziyor. Elle aradığımda çalışır

[user@home ~]$ /usr/local/Cellar/git/2.0.0/bin/git --version
git version 2.0.0

Ama öyle değil git

[user@home ~]$ which git
/usr/local/bin/git
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)

Buna neyin sebep olabileceğine dair bir fikrin var mı?

EDIT: Çözüldü. source .bashrconu düzeltti. Hala neden whichbana doğru çalıştırılabilir döneceğini merak ediyorum ama kimse bunu açıklayabilir, ancak çağrılmaz.


Sorunun tam olarak ne olduğundan emin değilim, ancak şu anki değerine bir göz atmak isteyebileceğiniz gibi görünüyor $PATH.
Zev Eisenberg

3
Gittiğiniz tüm git sürümlerini görmek istiyorsanız, PATH'nizde hangi yolları kullandığınızı görmek için kullanın -> hangi -a git - (hangi git, PATH değişkeninizde ilk bulunanın yolunu size geri verir) -> echo $ PATH
konqui

Yanıtlar:


25

Kabuklar, $PATHdeğişkente yürütülebilir dosyaların bulunduğu yolların önbelleğini tutar . Bu yüzden değil, önbelleğe /usr/bin/gitalındı /usr/local/bin/git, çünkü kabuk başladığında ikincisi yoktu. hash -rBash'de geçerli terminalinizden çalıştırmak bu önbelleği temizleyecektir, ardından bulunan ilk örnek $PATHçalıştırılan örnek olmalıdır.


hash -rbenim için çalıştı
metal dişli katı

5

Ben de aynı problemi yaşadım. İşte benim çözümüm.

brew uninstall git
# make sure everything is alright, maybe brew will give you some hint
brew doctor
brew update  
brew install git
# magic happen, brew will give you hint /usr/bin occurs before /usr/local/bin
# and recommend you run following command
brew doctor
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile

Bundan sonra, işiniz bittiğinde, çalıştırdığınızda herhangi bir değişiklik göremezsiniz git --version. Sadece çıkış yapın ve tekrar giriş yapın, git --versiontekrar çalıştırın .


7
Yeni bir Terminal penceresi açmak yeterlidir. Alternatif olarak, kişi de arayabilir source ~/.bash_profile.
Daniel B

Bu adımlar tam olarak ihtiyacım olan şeydi ve git'in en son sürümünü kullanarak sistemimi kurmama yardımcı oldular. Ayrıca git-scm.com'dan indirdiğim git'in başka bir kopyasını keşfettim, bu yüzden bunu kaldırmak için uninstall.sh komut dosyasını çalıştırdım. Şimdi iyiyim, Fang ve Jens'e çok teşekkürler!
Michael Sheaver

Adımlar için teşekkürler. Benim için git --version'u son echo komutunu çalıştırmadan otomatik olarak kullanabildim.
Michael Fulton


-1

Benim sorunum Mac GitHub uygulaması yüklü olmasıydı. /usr/local/bin/gitHomebrew sürümünü değil uygulamanın git sürümünü işaret ediyordu. GitHub uygulamasını kaldırmak benim için sorunu çözdü.


-1

Makinenizde git'i güncellemek için homebrew kullanırken aşağıdaki adımları izleyin:

brew doctor

Önerilen sorunları giderin

brew update daha yeni bir homebrew sürümü varsa

brew install git son sürümünü indirmek ve yüklemek için nasıl

koşmak brew doctorbunu size bildirir

Uyarı : Mahzeninizde bağlantısız fıçı var

yürütmek brew link githataya neden olur

Hata: Simge bağlantısı / git bağlantısı kurulamadı

Hedef / usr / local / bin / git zaten var. Kaldırmak isteyebilirsiniz:

rm '/ usr / local / bin / git'

brew link --overwrite git Symlink'in üzerine yazmak ve kurulu git demlemek için işaret etmek.


-1

Terminalinizi açın. Bu komutu girin.

sudo nano /etc/paths

Ardından, aşağıdaki yolu dosyanın üstüne kopyalayın.

/usr/local/git/bin

Ctrl + X tuşlarına basın ve kaydedin.

Kontrol git --version

Benim için çalışıyor.


Böyle bir dosya yok git/bin. Bunu mu demek istediniz bin/git? Ayrıca, bunu yollarınıza eklemenize gerek yoktur - /usr/local/binzaten oradadır.
slhck
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.