Відповіді:
Оновлення (12 лютого 2016 р.):
Нарешті я встановив El Capitan і тепер можу підтвердити, що відповідь Ондржея Чертика є правильною. Настійно рекомендую встановлювати інструменти для розробників командного рядка, а не вимикати SIP.
Як зауважив Ондржей, просто встановити Xcode не встановить усіх інструментів розробника командного рядка. Ви повинні виконати xcode-select --install
в Терміналі.
Оригінальна публікація (5 грудня 2015 р.):
Доступ для запису до / System, / bin, / sbin, / usr, / і т.д., / tmp та / var був відключений за замовчуванням в El Capitan, навіть для root. Це пов’язано з новою функцією захисту цілісності безпеки .
Щоб відключити SIP , завантажтесь у режим відновлення та виконайте команду csrutil disable
в терміналі.
Відмова: Я ще не перевіряв цього, оскільки ще не перейшов на El Capitan.
/usr/include
використання xcode-select --install
та залишити SIP увімкненим. Дивіться мою відповідь нижче для отримання додаткової інформації.
За замовчуванням, коли ви встановлюєте Xcode ("інструменти для розробників") з App Store на El Capitan, він не встановлює "інструменти для розробників командного рядка", до складу яких входить /usr/include
. Щоб встановити "інструменти для розробників командного рядка", виконати xcode-select --install
, він підкаже вам про те, чи хочете ви отримати інструменти командного рядка Xcode + з App Store (але у мене вже встановлено Xcode з App Store, і це, мабуть, не включає команду лінійні утиліти), тому я вибрав "встановити" і встановити, /usr/include
серед іншого.
Щодо Захисту цілісності системи (SIP), залиште це ввімкненим, оскільки це здається гарною справою. Причина, яку xcode-select --install
вдалося встановити в захищений /usr
каталог, ймовірно, xcode-select
полягає в тому , що SIP містить білий список.
xcode-select --install
щоб отримати інструменти.