61

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

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

有任何想法吗?

4

5 回答 5

156

固定的。

看来我需要拥有 /Library/Caches/Homebrew

sudo chown -R $USER /Library/Caches/Homebrew/
于 2013-07-12T08:27:02.163 回答
31

搜索brew 手册页,事实证明您可以使用环境变量/Library/Caches/Homebrew设置 homebrew 用于缓存的目录,或者只是创建. 如果您是非管理员,这些方法将比这些方法更容易。HOMEBREW_CACHE~/Library/Caches/Homebrewchown

于 2014-01-26T15:34:12.293 回答
2

我使用了以下命令:

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

sudo chgrp -R 员工 /Library/Caches/Homebrew/Formula/

于 2017-02-02T12:31:41.080 回答
1

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

于 2015-09-21T09:38:38.580 回答
0

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

sudo chown -R $(whoami) /usr/local/var/homebrew
于 2018-01-10T07:07:39.810 回答