Autorizzazione negata – /Library/Caches/Homebrew/Formula/nmap.birra

Ho creato un nuovo utente ‘papà’ sul mio macbook pro (OSX 10.8.4). ‘papà’ è un amministratore. Ho correttamente installato homebrew come ‘papà’. È stato installato in precedenza da un altro utente. Ho fatto:

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

Ma qualsiasi tentativo di installare, e.g:

brew install nmap

Dà:

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

Sembra nmap.birra non esiste:

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

Tutte le idee?

InformationsquelleAutor Mike Hadlow | 2013-07-12



5 Replies
  1. 156

    Fisso.

    Sembrava, avevo bisogno di prendere la proprietà di /Library/Caches/Homebrew

    sudo chown -R $USER /Library/Caches/Homebrew/
    
    • Grazie per il suggerimento. Ho solo dovuto modificare l’utente a utente, stavo cercando di installare la libreria in. sudo chown -R utente /Library/Caches/Homebrew/
    • Non funziona 🙁 brew install libiconv (…) Errore: Autorizzazione negata – Utenti/myusername/Library/Logs/Homebrew/libiconv/01.configurare
    • Grazie a questo ha contribuito con un’installazione di Homebrew utilizzando Chef. Pensavo fosse un Chef problema, era autorizzazioni. Bello sapere!
    • Fissaggio a tutte le avvertenze in brew doctor uscita è stato molto utile per me.
    • Perché OS X nave con un gestore di pacchetti che non funziona out-of-the-box?
  2. 31

    Ricerca brew man per /Library/Caches/Homebrew, si scopre che è possibile impostare la directory che homebrew utilizza per la memorizzazione nella cache con il HOMEBREW_CACHE variabile di ambiente, o semplicemente creare ~/Library/Caches/Homebrew. Questi approcci sarà più facile che il chown approccio se sei un utente non amministratore.

  3. 2

    Ho usato il seguente comando:

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

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

  4. 1

    mkdir -p ~/Library/Caches/Homebrew
    echo ‘esportazione HOMEBREW_CACHE=~/Library/Caches/Homebrew’ >> ~/.bash_profile
    source ~/.bash_profile

  5. 0

    Dal momento che l’utente non ha il permesso, basta usare il comando

    sudo chown -R $(whoami) /usr/local/var/homebrew
    
    • perché l’utente non dispone dell’autorizzazione

Lascia un commento