权限被拒绝 - / Library/Caches/Homebrew/Formula/nmap.brewing

时间:2013-07-12 08:10:59

标签: macos homebrew

我在我的macbook pro(OSX 10.8.4)上创建了一个新用户'dad'。 '爸爸'是管理员。我已成功将自制软件安装为'爸爸'。它以前是由其他用户安装的。我做了:

sudo chown -R dad /usr/local/
cd /usr/local/
chmod -R 777 *

但任何安装尝试,例如:

brew install nmap

给出:

Error: Permission denied - /Library/Caches/Homebrew/Formula/nmap.brewing

似乎nmap.brewing不存在:

dad$ ls -l /usr/local/Library/Caches/Homebrew/Formula/nmap.brewing
ls: /usr/local/Library/Caches/Homebrew/Formula/nmap.brewing: No such file or directory

dad$ ls -l /Library/Caches/Homebrew/Formula/nmap.brewing
ls: /Library/Caches/Homebrew/Formula/nmap.brewing: No such file or directory

有什么想法吗?

5 个答案:

答案 0 :(得分:154)

固定。

似乎我需要拥有/ Library / Caches / Homebrew

的所有权
sudo chown -R $USER /Library/Caches/Homebrew/

答案 1 :(得分:31)

brew manpage中搜索/Library/Caches/Homebrew,结果表明您可以使用HOMEBREW_CACHE环境变量设置自制软件用于缓存的目录,或者只创建~/Library/Caches/Homebrew 。如果您是非管理员,这些方法将比chown方法更容易。

答案 2 :(得分:2)

我使用了以下命令:

sudo chmod -R g + w / Library / Caches / Homebrew / Formula /

sudo chgrp -R staff / Library / Caches / Homebrew / Formula /

答案 3 :(得分:1)

mkdir -p~ / Library / Caches / Homebrew echo'export HOMEBREW_CACHE =〜/ Library / Caches / Homebrew'>>在〜/ .bash_profile source~ / .bash_profile

答案 4 :(得分:0)

由于用户没有权限,只需使用命令

即可
sudo chown -R $(whoami) /usr/local/var/homebrew