kan /usr/local niet chownen voor homebrew in Mac OS X 10.13 High Sierra

Homebrew heeft permissies nodig in /usr/local en aangezien niemand anders mijn laptop gebruikt, heb ik dat altijd gewoon gedaan

sudo chown -R $(whoami) $(brew --prefix)

maar in High Sierra geeft dit

chown: /usr/local: Operation not permitted

Wat is de oplossing?


Antwoord 1, autoriteit 100%

Het probleem bleef zich voordoen… nadat ik dieper had gegraven, ontdekte ik dat alleen het verwijderen van Homebrew en het opnieuw installeren van dit probleem dit probleem oploste.

Als u de installatie ongedaan maakt, worden al uw brew-pakketten verwijderd. U kunt de uitvoer van brew listeerst in een bestand opslaan om te zien welke pakketten zijn geïnstalleerd.

Homebrew verwijderen:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

Installeer het vervolgens opnieuw:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Antwoord 2, autoriteit 23%

Helaas kun je /usr/localniet langer chownen in High Sierra. Een tijdelijke oplossing is om sudo mkdir /usr/local/includeen /usr/local/Frameworkste gebruiken als ze niet bestaan, en

sudo chown -R $(whoami) $(brew --prefix)/*

Dank aan ilovezfs voor deze eenvoudige oplossing en voor de geweldige homebrew!


Antwoord 3, autoriteit 18%

Je kunt de toestemming voor /usr/localzelf niet wijzigen, maar je kunt de juiste toestemming voor onderliggende mappen wijzigen, dus dit loste de
sudo chown -R $(whoami) /usr/local/*


Antwoord 4, autoriteit 3%

Ik heb ditgevolgd, maar het probleem blijft bestaan.
Dus heb ik homebrewopnieuw geïnstalleerd zonder de vorige te verwijderen. Het werkt nu!
(Ik weet niet hoe)


Antwoord 5, autoriteit 3%

Ik voer dit gewoon uit en alles wordt geregeld op High Sierra:

/usr/bin/ruby -e “$(curl -fsSL https:// raw.githubusercontent.com/Homebrew/install/master/install)”


Antwoord 6, autoriteit 2%

Probeer System Integrity Protection. Uit de documentatie:

System Integrity Protection kan worden geconfigureerd met de opdracht csrutil(1).

U kunt controleren of Systeemintegriteitsbescherming momenteel is ingeschakeld op uw systeem door de volgende opdracht in de Terminal uit te voeren:

$ csrutil status
System Integrity Protection status: enabled.

Om System Integrity Protection in of uit te schakelen, moet u opstarten naar Recovery OS en de opdracht csrutil(1) uitvoeren vanaf de Terminal.

Opstarten naar Recovery OS door uw machine opnieuw op te starten en de Command- en R-toetsen ingedrukt te houden bij het opstarten.
Start Terminal vanuit het menu Hulpprogramma’s.
Voer de volgende opdracht in:
$ csrutil enable

Na het in- of uitschakelen van System Integrity Protection op een machine, is een herstart vereist.


Antwoord 7

Ik gebruik MacBook Pro macOS Catalina 10.15.4.

Ik heb een new admin accountaangemaakt, maar het brouwsel gaf een fout.

Daarom heb ik een stap uit dit bericht gevolgd, wat werkte is:

sudo chown -R $(whoami) $(brew --prefix)/*

Antwoord 8

als je zsh . gebruikt
omdat je van bash komt, moet je misschien je $ PATH wijzigen.
je moet toevoegen export PATH=$HOME/bin:/usr/local/bin:$PATH
in .zshrc

dan zou het moeten werken, dit probleem is op deze manier op mijn mac opgelost.


Antwoord 9

Ik zit ook op 10.13 High Sierra. Ik heb de vorige suggesties geprobeerd; niets werkte. Uiteindelijk heb ik geprobeerd de opdrachtregelprogramma’s te installeren eerst:

xcode-select --install

en daarna (opnieuw) het brew install commando uitgevoerd:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

en het werkte eindelijk.


Antwoord 10

Zorg ervoor dat je geen vergrendeling hebt ingesteld voor de thuismap of een map waartoe een installatie toegang nodig heeft.

Zelfs als de machtigingen en eigendom correct zijn ingesteld en u momenteel bent aangemeld met een juiste gebruiker/of rootgebruiker, kunt u geen nieuwe mappen of mappen maken.


Antwoord 11

Ik had de map /user/local/Frameworks niet, dus dit heeft het voor mij opgelost

sudo mkdir -p /usr/local/Frameworks
sudo chown -R $(whoami) /usr/local/Frameworks

Ik heb OSX High Sierra

Other episodes