2013-09-07 9 views
5

Nie mogę tego zrozumieć. Homebrew nie może połączyć git podczas instalacji. Oto co Terminal wypluwa:Instalacja Git z Homebrew nie działa

==> Downloading http://git-core.googlecode.com/files/git-1.8.4.tar.gz 
Already downloaded: /Library/Caches/Homebrew/git-1.8.4.tar.gz 
==> make prefix=/usr/local/Cellar/git/1.8.4 sysconfdir=/usr/local/etc CC=cc CFLA 
==> make CC=cc CFLAGS= LDFLAGS= 
==> make clean 
==> make CC=cc CFLAGS= LDFLAGS= 
==> Downloading http://git-core.googlecode.com/files/git-manpages-1.8.4.tar.gz 
Already downloaded: /Library/Caches/Homebrew/git-manpages-1.8.4.tar.gz 
==> Downloading http://git-core.googlecode.com/files/git-htmldocs-1.8.4.tar.gz 
Already downloaded: /Library/Caches/Homebrew/git-htmldocs-1.8.4.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 
Warning: Could not link git. Unlinking... 
Error: The `brew link` step did not complete successfully 
The formula built, but is not symlinked into /usr/local 
You can try again using `brew link git' 

Possible conflicting files are: 
/usr/local/share/git-core/templates/info/exclude -> /Applications/GitHub.app/Contents/Resources/git/share/git-core/templates/info/exclude 
/usr/local/share/git-core/templates/hooks/update.sample -> /Applications/GitHub.app/Contents/Resources/git/share/git-core/templates/hooks/update.sample 
/usr/local/share/git-core/templates/hooks/prepare-commit-msg.sample -> /Applications/GitHub.app/Contents/Resources/git/share/git-core/templates/hooks/prepare-commit-msg.sample 
/usr/local/share/git-core/templates/hooks/pre-rebase.sample -> /Applications/GitHub.app/Contents/Resources/git/share/git-core/templates/hooks/pre-rebase.sample 
/usr/local/share/git-core/templates/hooks/pre-push.sample -> /Applications/GitHub.app/Contents/Resources/git/share/git-core/templates/hooks/pre-push.sample 
/usr/local/share/git-core/templates/hooks/pre-commit.sample -> /Applications/GitHub.app/Contents/Resources/git/share/git-core/templates/hooks/pre-commit.sample 
/usr/local/share/git-core/templates/hooks/pre-applypatch.sample -> /Applications/GitHub.app/Contents/Resources/git/share/git-core/templates/hooks/pre-applypatch.sample 
/usr/local/share/git-core/templates/hooks/post-update.sample -> /Applications/GitHub.app/Contents/Resources/git/share/git-core/templates/hooks/post-update.sample 
/usr/local/share/git-core/templates/hooks/commit-msg.sample -> /Applications/GitHub.app/Contents/Resources/git/share/git-core/templates/hooks/commit-msg.sample 
/usr/local/share/git-core/templates/hooks/applypatch-msg.sample -> /Applications/GitHub.app/Contents/Resources/git/share/git-core/templates/hooks/applypatch-msg.sample 
/usr/local/share/git-core/templates/description -> /Applications/GitHub.app/Contents/Resources/git/share/git-core/templates/description 
==> Summary 
    /usr/local/Cellar/git/1.8.4: 1339 files, 30M, built in 16 seconds 

Próbowałem trwania:

brew link git 

Jak również odinstalowanie i ponowne zainstalowanie. Mój plik/etc/ścieżki jest obecnie następująco:

/usr/local/bin 
/usr/bin 
/bin 
/usr/sbin 
/sbin 

Każdy trop? Och, mam też zainstalowaną aplikację GitHub's Mac (jeśli to ma znaczenie?)

+0

[Zobacz tę odpowiedź] (http://superuser.com/a/450207) sudo chown -R 'whoami'/usr/local – mmell

Odpowiedz

5

Wygląda na to, że istnieje konflikt z aplikacją GitHub. Usunąłbym go, nie potrzebujesz go.

Kilka osób, z którymi o tym rozmawiałem, stwierdziło, że jest to rodzaj buggy i że lepiej po prostu użyć terminalu (z czym się zgadzam).

edycja: brew updatebrew upgrade, po której następuje brew doctor może dać więcej wskazówek.

+1

Dzięki, pomogło to. Ran 'brew doctor', zasugerował użycie' chown' na kilku folderach. Uruchom to, a następnie ponownie napisz install git', a teraz wszystko działa! :) – Jonathan

0

Formuła zbudowany, ale nie jest dowiązane do /usr/local

Spróbuj nadrzędnymi linki według:

brew link --overwrite git 

Dodaj --dry-run aby zobaczyć, które pliki to wpływa.

Jeśli to zawiedzie, spróbuj swoich homebrew ustalające uprawnienia:

sudo chown -R $USER /usr/local/lib /usr/local/include /usr/local/bin /usr/local/Cellar