我在我的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
有什么想法吗?
答案 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