web-dev-qa-db-fra.com

Autorisation refusée - /Library/Caches/Homebrew/Formula/nmap.brewing

J'ai créé un nouvel utilisateur "papa" sur mon macbook pro (OSX 10.8.4). "papa" est un administrateur. J'ai installé avec succès homebrew en tant que "papa". Il était précédemment installé par un autre utilisateur. J'ai fait:

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

Mais toute tentative d’installation, par exemple:

brew install nmap

Donne:

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

Il semble que nmap.brewing n'existe pas:

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

Des idées?

61
Mike Hadlow

Fixé.

Il me semblait que je devais prendre possession de/Library/Caches/Homebrew

Sudo chown -R $USER /Library/Caches/Homebrew/
153
Mike Hadlow

En recherchant la page de manuel brassée pour /Library/Caches/Homebrew, il s'avère que vous pouvez définir le répertoire utilisé par homebrew pour la mise en cache avec la variable d'environnement HOMEBREW_CACHE ou simplement créer ~/Library/Caches/Homebrew. Ces approches seront plus faciles que l’approche chown si vous n’êtes pas administrateur.

31
andrewdotn

J'ai utilisé la commande ci-dessous:

Sudo chmod -R g + w/Bibliothèque/Caches/Homebrew/Formula /

Sudo chgrp -R staff/Bibliothèque/Caches/Homebrew/Formula /

2
udai

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

1
miyaki

Puisque l'utilisateur n'a pas la permission, il suffit d'utiliser la commande

Sudo chown -R $(whoami) /usr/local/var/homebrew
0
Yuriy Medvedev