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?
Fixé.
Il me semblait que je devais prendre possession de/Library/Caches/Homebrew
Sudo chown -R $USER /Library/Caches/Homebrew/
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.
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 /
mkdir -p ~/Bibliothèque/Caches/Homebrew echo 'export HOMEBREW_CACHE = ~/Bibliothèque/Caches/Homebrew' >> ~/.bash_profile source ~/.bash_profile
Puisque l'utilisateur n'a pas la permission, il suffit d'utiliser la commande
Sudo chown -R $(whoami) /usr/local/var/homebrew