当我尝试链接 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