Homebrew安装失败,复制文件时出现问题

17

我运行了这个:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

我得到了提示:

==> This script will install:
/usr/local/bin/brew
/usr/local/share/doc/homebrew
/usr/local/share/man/man1/brew.1
/usr/local/share/zsh/site-functions/_brew
/usr/local/etc/bash_completion.d/brew
/usr/local/Homebrew

点击“返回”(回车按钮)后,我收到以下错误:

==> Downloading and installing Homebrew...
fatal: cannot copy '/usr/local/git/share/git-core/templates/hooks/pre-receive.sample' to '/usr/local/Homebrew/.git/hooks/pre-receive.sample': Permission denied
Failed during: git init -q

你有什么想法,我遇到了什么样的错误,应该怎么解决?对于我来说,这是第一次遇到这样的问题,所以不太清楚。

4个回答

42

在将文件下载到/usr/local时,您正在遇到权限被拒绝的问题。

这个文件夹通常属于root用户。这是brew的已知问题。通过执行以下操作来解决:

sudo chown -R $(whoami) $(brew --prefix)/*

然后重新运行安装程序。


是的,先生,您说得对。在StackOverflow上发布问题半小时后发现了答案。 :) - Mindaugas
12
为了让它起作用,我不得不运行 sudo chown -R $USER /usr/local - joran
5
是的,“sudo chown $(whoami) /usr/local” 对我也没有用。“sudo chown -R $USER /usr/local” 有用。谢谢 @joran。 - hdsenevi
4
如果这个方法不起作用,请尝试执行以下命令:sudo chown -R $(whoami) $(brew --prefix)/*。该命令将更改文件夹和文件的所有者为当前用户,以便您可以对它们进行修改或访问。 - Maniganda saravanan
@Manigandasaravanan sudo chown -R $(whoami) $(brew --prefix)/* 这对我有用。 - Chintamani Manjare

13

我可以让它运作起来

sudo chown -R $USER /usr/local
感谢@joran在评论中提出的建议。

4
如果这个方法不起作用,请尝试运行以下命令:sudo chown -R $(whoami) $(brew --prefix)/*。这将尝试更改Brew安装目录下的所有文件和文件夹的所有者为当前用户,可能会帮助解决问题。 - Maniganda saravanan
操作不允许。 - krishan kumar

5
如果没有任何办法解决问题,那么只需卸载并重新安装Homebrew即可。
卸载命令:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

安装命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2

我在尝试通过另一个Mac用户更新Brew时遇到了错误消息问题。当我尝试输入上述sudo chown -R $USER /usr/local时,我收到了以下错误信息:

chown: /usr/local: Operation not permitted

我发现 这个 sudo chown -R $(whoami) $(brew --prefix)/* 命令,使我能够为不同的Mac用户安装brew。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接