Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Could not symlink share/git-core/contrib /usr/local/share/git-core is not writable

I've really tried and used any suggestion from repairing, over uninstalling everything, to reinstalling, etc. but no solution works. I'm completely stuck and need help to find a solution! Thanks in advance, Christoph

MacBook-2:~ MyUserName$ brew install git
Warning: git-2.1.3 already installed, it's just not linked
MacBook-2:~ MyUserName$ brew destroy git
Error: Unknown command: destroy
MacBook-2:~ MyUserName$ brew uninstall git
Uninstalling /usr/local/Cellar/git/2.1.3...
MacBook-2:~ MyUserName$ brew install git
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/git-    2.1.3.yosemite.bottle.tar.gz
Already downloaded: /Library/Caches/Homebrew/git-2.1.3.yosemite.bottle.tar.gz
==> Pouring git-2.1.3.yosemite.bottle.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
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink share/git-core/contrib
 /usr/local/share/git-core is not writable.

You can try again using:
 brew link git
==> Summary
🍺  /usr/local/Cellar/git/2.1.3: 1342 files, 32M
MacBook-2:~ MyUserName$ brew link git
Linking /usr/local/Cellar/git/2.1.3... 
Error: Could not symlink share/git-core/contrib
 /usr/local/share/git-core is not writable.
like image 298
AWChristoph Avatar asked Nov 12 '14 22:11

AWChristoph


2 Answers

This is probably an error related to permissions.

Try

sudo chown -R $(whoami) /usr/local/share/

or, if you only need this on the git-core path,

sudo chown -R $(whoami) /usr/local/share/git-core 

might be enough.

Then run

brew link git

again.

like image 187
mattias Avatar answered Nov 13 '22 23:11

mattias


Maybe you use sudo to install some application before ,So the owner of dictionary /usr/local/share/ and /usr/local/lib become root

run:

sudo chown -R $(whoami) /usr/local/share/

sudo chown -R $(whoami) /usr/local/lib

and then run:

brew link git
like image 13
Favoorr Avatar answered Nov 14 '22 00:11

Favoorr