From fdc0570d82e8f55adef3a0c5ac3d8d5f65db1093 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Sun, 1 Nov 2015 22:15:06 -0800 Subject: [PATCH] El Capitan and Homebrew: update instructions. These seem to not apply for everyone on 10.11 any more (as explained in #45387). Closes #45387. Closes #45566. Signed-off-by: Mike McQuaid --- share/doc/homebrew/El_Capitan_and_Homebrew.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/share/doc/homebrew/El_Capitan_and_Homebrew.md b/share/doc/homebrew/El_Capitan_and_Homebrew.md index baa769b7f538..7a32cabc6af6 100644 --- a/share/doc/homebrew/El_Capitan_and_Homebrew.md +++ b/share/doc/homebrew/El_Capitan_and_Homebrew.md @@ -2,9 +2,9 @@ Part of the OS X 10.11/El Capitan changes is something called [System Integrity Protection](https://en.wikipedia.org/wiki/System_Integrity_Protection) or "SIP". -SIP prevents you from writing to many system directories such as `/usr`, `/System` & `/bin`, regardless of whether or not you are root. The Apple keynote is [here](https://developer.apple.com/videos/wwdc/2015/?id=706) if you'd like to learn more. +SIP prevents you from writing to many system directories such as `/usr`, `/System` & `/bin`, regardless of whether or not you are root. The Apple keynote is [here](https://developer.apple.com/videos/wwdc/2015/?id=706) if you'd like to learn more. As noted in the keynote, Apple is leaving `/usr/local` open for developers to use, so Homebrew can still be used as expected. -One of the implications of SIP is that you cannot simply create `/usr/local` if you have removed it. However, as noted in the keynote, Apple is leaving `/usr/local` open for developers to use, so Homebrew can still be used as expected. +One of the implications of SIP was that you could not simply create `/usr/local` if you had removed it. This issue was fixed with the `com.apple.pkg.SystemIntegrityProtectionConfig.14U2076` update. **If you haven't installed Homebrew in `/usr/local` or another system-protected directory, this document does not apply to you.** @@ -17,6 +17,13 @@ sudo chown -R $(whoami):admin /usr/local ``` ## If `/usr/local` does not exist: +First, try to create `/usr/local` the normal way: + +```bash + sudo mkdir /usr/local && sudo chflags norestricted /usr/local && sudo chown -R $(whoami):admin /usr/local +``` + +If you see permission issues instead try: * Reboot into Recovery mode (Hold Cmd+R on boot) & access the Terminal. * In that terminal run: