复制文件时自制安装失败

时间:2016-11-14 15:38:16

标签: git permissions homebrew

我跑了这个:

/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 个答案:

答案 0 :(得分:14)

我可以使用

sudo chown -R $USER /usr/local

感谢@joran在评论中提出建议

答案 1 :(得分:12)

将文件下载到/usr/local时,您将获得权限被拒绝。

此文件夹通常属于root。这是brew的一个已知问题。通过执行

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

然后重新运行安装程序。

答案 2 :(得分:3)

如果没有任何效果,则只需再次卸载并安装自制软件即可。

卸载命令:

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)"

答案 3 :(得分:2)

我遇到了尝试通过另一个Mac用户更新Brew的错误消息问题。当我尝试输入上面的sudo chown -R $USER /usr/local时 我得到了:

chown: /usr/local: Operation not permitted

我发现this sudo chown -R $(whoami) $(brew --prefix)/*使我能够为单独的Mac用户执行brew的安装。