Homebrew ha bisogno di autorizzazioni in / usr / local e poiché nessun altro usa il mio laptop, l'ho sempre fatto
sudo chown -R $(whoami) $(brew --prefix)
ma in High Sierra, questo dà
chown: /usr/local: Operation not permitted
Qual è la soluzione?
Homebrew ha bisogno di autorizzazioni in / usr / local e poiché nessun altro usa il mio laptop, l'ho sempre fatto
sudo chown -R $(whoami) $(brew --prefix)
ma in High Sierra, questo dà
chown: /usr/local: Operation not permitted
Qual è la soluzione?
Risposte:
Il problema continuava a verificarsi ... dopo aver scavato più a fondo ho scoperto che solo la disinstallazione di Homebrew e la reinstallazione risolvevano questo problema.
Disinstalla Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
Quindi reinstallalo:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
gh4x-mbpr:~ gh4x$ brew link git Linking /usr/local/Cellar/git/2.15.0... Error: Permission denied @ dir_s_mkdir - /usr/local/lib
e non ha sudo chown -R $(whoami) $(brew --prefix)/*
aiutato ...
brew list
in un file, per avere un record di quali pacchetti sono stati installati.
Sfortunatamente non puoi più chown /usr/local
in High Sierra. Una soluzione alternativa è sudo mkdir /usr/local/include
e, /usr/local/Frameworks
se non esistono, e
sudo chown -R $(whoami) $(brew --prefix)/*
Grazie a ilovezfs per questa semplice soluzione alternativa e per l'incredibile homebrew!
$(brew --prefix)
dovrebbe valutare /usr/local/
, credo.
Non è possibile modificare l'autorizzazione per /usr/local
se stessa, ma è possibile modificare l'autorizzazione giusta per le cartelle sottostanti, quindi questo ha risolto il problema
sudo chown -R $(whoami) /usr/local/*
Ho seguito questo ma il problema persiste ancora.
Quindi, ho reinstallato l' homebrew senza disinstallare quello precedente. Sta lavorando adesso!
(Non so come)
Ho appena eseguito questo e tutto viene curato in alta sierra:
/ usr / bin / ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
Prova a disabilitare la protezione dell'integrità del sistema . Dalla documentazione:
La protezione dell'integrità del sistema può essere configurata utilizzando il comando csrutil (1).
Puoi verificare se la protezione dell'integrità del sistema è attualmente abilitata sul tuo sistema eseguendo il seguente comando nel Terminale:
$ csrutil status
System Integrity Protection status: enabled.
Per abilitare o disabilitare la protezione dell'integrità del sistema, è necessario avviare il sistema operativo di ripristino ed eseguire il comando csrutil (1) dal terminale.
Avvia il sistema operativo di ripristino riavviando la macchina e tenendo premuti i tasti Comando e R all'avvio. Avvia Terminal dal menu Utilità. Immettere il seguente comando:
$ csrutil enable
Dopo aver abilitato o disabilitato la protezione dell'integrità del sistema su una macchina, è necessario riavviare.
word in context
concorso inglese . : D: D Flag per avvisare l'utente. Ma va bene, allora prendi le parole per me: p: p
Sono anche su 10.13 High Sierra. Ho provato i suggerimenti precedenti; niente ha funzionato. Alla fine ho provato a installare prima gli strumenti della riga di comando :
xcode-select --install
e poi in seguito (ri) eseguito il comando brew install:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
e finalmente ha funzionato.
Assicurati di non avere un blocco impostato sulla cartella Inizio o su qualsiasi cartella a cui deve accedere l'installazione.
Anche se le autorizzazioni e la proprietà sono impostate correttamente e sei attualmente connesso con un utente corretto / o utente root, non ti consentirà di creare nuove cartelle o directory.