2015-01-29 10 views
19

Birkaç saat boyunca bununla mücadele ediyorum. Yosemite'yi kullanan bir Mac'tayım. Homebrew yüklü vardı ve git sadece iyi kullanıyordu. Ben $git add -i yapıyor çalıştı ve bu hata var: Böyle bir fıçı yok:/usr/local/Cellar/git

Can't locate Git.pm in @INC (@INC contains:

Yani buradaki talimatları takip: Can't locate Git.pm in @INC

$brew uninstall git iyi çalıştı, ama ben $brew install git çalıştıktan sonra korkunç bir döngü içinde sıkışıp kaldım.

% brew install git 

Error: git-git already installed 
To install this version, first `brew unlink git' 
% brew unlink git 
Error: No such keg: /usr/local/Cellar/git 
% brew link git 
Error: No such keg: /usr/local/Cellar/git 
% git --version 
git version 1.9.3 (Apple Git-50) 
% brew upgrade git 
==> Upgrading 1 outdated package, with result: 
git 2.2.2 
Error: /usr/local/Library/LinkedKegs/git is not a valid keg 
% brew install git 
Error: git-git already installed 
To install this version, first `brew unlink git' 
% 

Sadece & git normale döndü homebrew olsun ve yine doğru repo bağlantılı istiyorum. Bu şeylerin kenarlarında gerçekten kaba davranıyorum, bu yüzden herhangi bir yardım çok takdir edilecek!

+1

adresinde bir komut dosyası kullanılmasını önerir. "Brew doctor" ın çıkışı nedir? – brownmike

+0

Hey, cevap verdiğiniz için teşekkürler. Xcode hakkında güncel olmayan bir şey var: '% brew doctor Lütfen bu uyarıların sadece bir sorunu giderirseniz hata ayıklama ile Homebrew bakım uzmanlarına yardım etmek için kullanıldığını unutmayın. Eğer Homebrew için kullandığınız her şey iyi çalışıyorsa: iyi çalışıyor: lütfen endişelenmeyin ve göz ardı edin. Teşekkürler! Uyarı: Xcode'unuz (6.1) güncel değil Lütfen Xcode 6.1.1'e geçin. Xcode, App Store'dan güncellenebilir. – flareartist

+0

Tamam, "demlemek güncellemesini" hatasız çalıştırabiliyor musunuz? – brownmike

cevap

31

ölü symlinks çıkarın demlemek önbelleğe

brew cleanup --force -s git 

başka ver

brew uninstall --force git 

Sonra temizleme herhangi eski sürümleri GYTE demlenmiş sürümünü çıkarmadan kuvvetinde gidip temizlemek

brew prune 

Sonra yeniden uygulamayı deneyin.

brew install git 

Bu işe yaramazsa, Homebrew yüklemesini tamamen kaldırır ve yeniden yüklerim. brew --prefix dizininize başka bir şey yerleştirmediyseniz (/usr/local varsayılan olarak), yalnızca rm -rf $(brew --prefix)'u kullanabilirsiniz. Aksi takdirde, Homebrew wiki, https://gist.github.com/mxcl/1173223#file-uninstall_homebrew-sh

+1

Homebrew'ın kaldırılması ve yeniden kurulması, bu karışıklıktan kurtulmamı sağlayan tek şey. –

+1

@MattFlorence Homebrew'u nasıl kaldırdınız? gittiğim her yer, homebrew'u kaldırmak için git yüklemeniz gerektiğini söylüyor. – madphp