Разрешение отклонено -/Library/Caches/Homebrew/Formula/nmap.brewing

Я создал нового пользователя 'dad' на моем macbook pro (OSX 10.8.4). "Папа" - администратор. Я успешно установил homebrew как "папа". Ранее он был установлен другим пользователем. Я сделал:

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

Любые идеи?

Ответ 1

Фиксированный.

Мне показалось, что мне нужно было владеть /Library/Caches/Homebrew

sudo chown -R $USER /Library/Caches/Homebrew/

Ответ 2

Поиск brew manpage для /Library/Caches/Homebrew, оказывается, что вы можете установить каталог, который использует homebrew для кеширования с переменной среды HOMEBREW_CACHE, или просто создайте ~/Library/Caches/Homebrew. Эти подходы будут проще, чем подход chown, если вы не являетесь администратором.

Ответ 3

mkdir -p ~/Library/Кэши/Домашнее пиво echo 'export HOMEBREW_CACHE = ~/Library/Caches/Homebrew' → ~/.bash_profile source ~/.bash_profile

Ответ 4

Я использовал следующую команду:

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

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