Homebrew 无法链接 Git

Homebrew 无法链接 Git

当我尝试链接 git 时收到一条错误消息。

Linking /usr/local/Cellar/git/1.8.5.3... Warning: Could not link git. Unlinking... Error: Could not symlink file: /usr/local/Cellar/git/1.8.5.3/share/git-core/templates/info/exclude /usr/local/share/git-core/templates/info is not writable. You should change its permissions.

这一切都是在我(愚蠢地)在 GitHub for Mac GUI 中安装了命令行工具后开始的。我检查了它告诉我的文件夹的权限,给了它 777 个权限。这没有帮助,所以有人能帮我删除 GitHub 版本或帮我想办法解决这个问题吗?

答案1

删除目录/usr/local/share/git-core并重试,但请注意,这可能会破坏 GitHub......

答案2

跑步:

sudo chown -R :admin /usr/local
sudo find /usr/local/ -perm -200 -exec chmod g+w '{}' \+

将确保 /usr/local 下的所有内容都有一个管理员组(每个 OS X 管理员用户都属于该组),并且具有用户写权限的任何文件也被赋予组写权限。

您可能仍需要运行brew link --overwrite git而不是brew link git,但请尝试先不运行--overwrite,然后 Homebrew 会告诉您是否需要该标志。

答案3

也许你sudo以前安装过一些应用程序,所以词典的主人/usr/local/share//usr/local/lib变成了root

跑步:

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

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

然后运行:

brew link git

相关内容