复制文件时自制安装失败

Min*_*gas 9 git permissions homebrew

我运行这个:

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

我得到提示:

==> 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
Run Code Online (Sandbox Code Playgroud)

点击"返回"(输入按钮)后,我收到此错误:

==> 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
Run Code Online (Sandbox Code Playgroud)

任何想法我面临什么样的错误,可以做些什么?这对我来说并不是很清楚,因为这是我第一次面对这样的事情.

Har*_*ren 21

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

此文件夹通常属于root.这是brew的一个已知问题.通过这样做来解决它

sudo chown -R $(whoami) $(brew --prefix)/*
Run Code Online (Sandbox Code Playgroud)

然后重新运行安装程序.

  • 我必须运行`sudo chown -R $ USER/usr/local`才能工作. (12认同)
  • 是的,'sudo chown $(whoami)/ usr/local'对我来说也不起作用.'sudo chown -R $ USER/usr/local'做了.谢谢@joran (5认同)
  • 如果这不起作用.试试这个sudo chown -R $(whoami)$(brew --prefix)/* (4认同)

Vin*_*App 14

我可以使用它

sudo chown -R $USER /usr/local
Run Code Online (Sandbox Code Playgroud)

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

  • 如果这不起作用.试试这个sudo chown -R $(whoami)$(brew --prefix)/* (4认同)

小智 5

如果没有任何效果,那么只需卸载并再次安装 home-brew。

卸载命令:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
Run Code Online (Sandbox Code Playgroud)

安装命令:

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