Mac 中的 brew install git 错误:无法符号链接 share/man/man5/gitattributes.5

Posted

技术标签:

【中文标题】Mac 中的 brew install git 错误:无法符号链接 share/man/man5/gitattributes.5【英文标题】:brew install git Error in Mac: Could not symlink share/man/man5/gitattributes.5 【发布时间】:2018-08-07 10:36:55 【问题描述】:

尝试使用

在我的 Mac 系统 (High Sierra 10.13.3) 上更新 git
brew install git

给出输出

$ brew install git
==> Downloading https://homebrew.bintray.com/bottles/git-2.16.2.high_sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring git-2.16.2.high_sierra.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink share/man/man5/gitattributes.5
/usr/local/share/man/man5 is not writable.

You can try again using:
  brew link git
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

zsh completions and functions have been installed to:
  /usr/local/share/zsh/site-functions

Emacs Lisp files have been installed to:
  /usr/local/share/emacs/site-lisp/git
==> Summary
????  /usr/local/Cellar/git/2.16.2: 1,496 files, 34.5MB

但是,您可以看到brew link 步骤存在问题。尝试通过运行来修复它

brew link git
brew link --overwrite git
brew link --force git

给出同样的错误

Linking /usr/local/Cellar/git/2.16.2... 
Error: Could not symlink share/man/man5/gitattributes.5
/usr/local/share/man/man5 is not writable.

有人也遇到过这个问题并设法解决了吗?


Mac 的用户和组

输出

【问题讨论】:

可能正在运行brew reinstall git 你试过我的解决方案了吗? @evolutionxbox 收到同样的错误 这可能是因为系统完整性保护,但通常它不应该保护/usr/local尝试使用this answer停用它并在更改权限后重新激活它。 【参考方案1】:

如果您在 High Sierra,/usr/local 是不可写的(可能是由于 SIP 的更改),但内容是。因此,您只需修改其他答案中的命令以仅针对以下目录:

sudo chown -R "$USER":admin /usr/local/*
sudo chown -R "$USER":admin /Library/Caches/Homebrew/*

【讨论】:

【参考方案2】:

您必须通过以下方式修复权限:

sudo chown -R "$USER":admin /usr/local
sudo chown -R "$USER":admin /Library/Caches/Homebrew

如果您是系统上唯一的 homebrew 用户,它运行良好。如果第三方工具在 /usr/local 上等待其他权限,则可能会导致问题。但是,我多年来使用此设置没有问题。详情请见How to fix homebrew permissions?。

但为此您必须有权管理计算机。在系统偏好设置 -> 用户和组中,您的用户应选中“允许用户管理此计算机”复选框。 p>

【讨论】:

运行第一行给我一个错误chown: /usr/local: Operation not permitted。有什么想法吗? 查看我的更新答案。您必须有权管理计算机,请询问计算机的所有者。 我正在使用管理员帐户。使用显示管理员权限的屏幕截图更新问题

以上是关于Mac 中的 brew install git 错误:无法符号链接 share/man/man5/gitattributes.5的主要内容,如果未能解决你的问题,请参考以下文章

Mac Brew install

mac 安装brew

mac 安装brew

写一个Mac安装Brew最简便的方法

mac 开发环境安装

mac安装brew