Crea file in "/ usr / local" scrivibili per homebrew

28

Ho cercato di far funzionare bene gli homebrew, ma sembra che tutto dentro /usr/local non sia scrivibile e tutto cade.

Continua a dirmi in modo ricorsivo chown /usr/local , e ci ho provato. L'operazione è stata negata, quindi l'ho soppressa. Sembrava funzionare, ma con un silenzio inquietante che sento è considerato educato in Unix. Sfortunatamente, qualsiasi tentativo successivo a brew update incontra la stessa cacofonia di errori.

Riesco a eseguire il comando con -v e sembra che l'operazione non sia consentita per qualcosa all'interno.

Per quanto la risposta sia probabilmente "learn UNIX" sto solo cercando di soddisfare alcuni requisiti di lavoro qui per un tutorial su Ruby, quindi sono pochi passaggi sopra a dove sono attualmente.

brew doctor :

Warning: /usr/local/Frameworks isn't writable.

This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.

You should probably 'chown' /usr/local/Frameworks
Warning: /usr/local/Cellar isn't writable.
You should 'chown' /usr/local/Cellar
Warning: /usr/local/etc isn't writable.

This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.

You should probably 'chown' /usr/local/etc
Warning: /usr/local/include isn't writable.

This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.

You should probably 'chown' /usr/local/include
Warning: /usr/local/lib isn't writable.

This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.

You should probably 'chown' /usr/local/lib
Warning: /usr/local/lib/pkgconfig isn't writable.

This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.

You should probably 'chown' /usr/local/lib/pkgconfig
Warning: /usr/local/opt isn't writable.
You should 'chown' /usr/local/opt
Warning: /usr/local/share isn't writable.

This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.

You should probably 'chown' /usr/local/share
Warning: Some directories in /usr/local/share/man aren't writable.
This can happen if you "sudo make install" software that isn't managed
by Homebrew. If a brew tries to add locale information to one of these
directories, then the install will fail during the link step.
You should probably 'chown' them:

    /usr/local/share/man
    /usr/local/share/man/man1
    /usr/local/share/man/man3
    /usr/local/share/man/man5
    /usr/local/share/man/man7
    /usr/local/share/man/man8
Warning: /usr/local/var isn't writable.

This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.

You should probably 'chown' /usr/local/var
    
posta Tigt 19.06.2015 - 07:21
fonte

5 risposte

21

Questo dovrebbe essere risolto cambiando i permanenti su quella directory nel modo seguente:

$ cd /usr/local
$ sudo chown -R <your-username>:<your-group-name> *

Se non conosci il tuo gruppo, digita id -g .

    
risposta data 19.06.2015 - 08:07
fonte
18

Devi utilizzare sudo per eseguire il comando con predicate elevate, come questo:

sudo chown -R 'whoami' /usr/local
    
risposta data 19.06.2015 - 07:42
fonte
7

Ieri stavo affrontando questo problema con macOS 10.13.4 e ho provato a sudo chgrp -R admin /usr/local o sudo chown -R <your-username>:<your-group-name> /usr/local a ottenere l'errore Operation not permitted anche se si utilizza sudo

Così ho provato a solo chgrp per Homebrew cartella correlata a admin (Il mio utente è in admin group, dipende dall'utente che stai utilizzando, potresti essere passato a un altro gruppo) e concedere admin gruppo di accesso in scrittura a tali cartelle usando questi comandi

sudo chgrp -R admin /usr/local/Homebrew/
sudo chmod -R g+w /usr/local/Homebrew/
sudo chgrp -R admin /usr/local/var/homebrew/
sudo chmod -R g+w /usr/local/var/homebrew/

Dopo aver eseguito questi comandi, sono in grado di installare un nuovo pacchetto senza alcun problema. Se riscontri nuovamente un problema di autorizzazione, prova a eseguire i primi due comandi sostituendo il nome della cartella con quello che stai per risolvere.

Spero che questo aiuti gli altri utenti con macOS 10.13.

Note: Even though changing the owner for /usr/local or changing the group of /usr/local and grant the access for you group might work, you should NEVER do that as you are modifying the other unrelated folder as well. Modifying the folder(s) you need is much more secure.

    
risposta data 08.06.2018 - 02:39
fonte
1

Ha funzionato per me.

sudo chgrp -R admin /usr/local
sudo chmod -R g+w /usr/local
    
risposta data 16.05.2016 - 07:11
fonte
1

per risolvere i problemi relativi alle autorizzazioni nelle directory, possiamo eseguire il seguente comando:

brew prune
    
risposta data 02.10.2018 - 20:41
fonte

Leggi altre domande sui tag