我试图为多个用户修复我的Homebrew安装,并在strug.de(http://blog.strug.de/2012/06/my-homebrew-multi-user-setup/)上找到了一个指南,旨在解决正是这个问题.
我创建了一个brew用户组,在该组中添加了我的两个用户并运行它来调整权限:
sudo chgrp -R brew /usr/local
sudo chmod -R g+w /usr/local
sudo chgrp -R brew /Library/Caches/Homebrew
sudo chmod -R g+w /Library/Caches/Homebrew
sudo chgrp -R brew /opt/homebrew-cask
sudo chmod -R g+w /opt/homebrew-cask
Run Code Online (Sandbox Code Playgroud)
我们假设我在登录用户帐户A时这样做了.几天后,我登录用户帐户B并尝试通过Cask安装Dropbox.这就像一个魅力,因为我们之前修复了权限,因此Brew组也可以在这些文件夹中写入.
现在又过了几天,我又重新登录了账号A,想要摆脱Dropbox.我运行以下命令,但坚持使用权限错误:
$ brew cask install dropbox --force
==> Downloading https://www.dropbox.com/download?plat=mac&full=1
Already downloaded: /Library/Caches/Homebrew/dropbox-latest
==> Symlinking App 'Dropbox.app' to '/Users/friedmann/Applications/Dropbox.app'
Error: Permission denied - /opt/homebrew-cask/Caskroom/dropbox/.metadata/latest/20150217070443.598
Most likely, this means you have an outdated version of homebrew-cask. Please run: …Run Code Online (Sandbox Code Playgroud)