Odpowiedzi:
Aktualizacja (12 lutego 2016 r.):
W końcu zainstalowałem El Capitan i mogę teraz potwierdzić, że odpowiedź Ondřego Čertíka jest poprawna. Zdecydowanie zalecam zainstalowanie narzędzi programistycznych z wiersza poleceń zamiast wyłączania SIP.
Jak zauważył Ondřej, sama instalacja Xcode nie spowoduje zainstalowania wszystkich narzędzi programistycznych z linii poleceń. Musisz wykonać xcode-select --install
w terminalu.
Oryginalny post (5 grudnia 2015 r.):
Dostęp do zapisu w / System, / bin, / sbin, / usr, / etc, / tmp i / var został domyślnie wyłączony w El Capitan, nawet dla roota. Wynika to z nowej funkcji Security Integrity Protection .
Aby wyłączyć SIP , uruchom komputer w trybie odzyskiwania i wykonaj polecenie csrutil disable
w Terminalu.
Oświadczenie: Nie testowałem tego sam, ponieważ nie dokonałem jeszcze aktualizacji do El Capitan.
/usr/include
używanie xcode-select --install
SIP włączone. Zobacz moją odpowiedź poniżej, aby uzyskać więcej informacji.
Domyślnie, gdy instalujesz Xcode („narzędzia programistyczne”) z App Store na El Capitan, nie instaluje on „narzędzi programistycznych z linii poleceń”, które obejmują /usr/include
. Aby zainstalować „narzędzia programistyczne wiersza polecenia”, wykonaj xcode-select --install
polecenie, wyświetli się pytanie, czy chcesz pobrać narzędzia wiersza polecenia Xcode + ze sklepu App Store (ale mam już zainstalowany Xcode ze sklepu App Store i najwyraźniej nie zawiera polecenia narzędzia liniowe), więc wybrałem „zainstaluj” i to zainstalowałem /usr/include
między innymi.
Jeśli chodzi o ochronę integralności systemu (SIP), pozostaw tę opcję włączoną, ponieważ wydaje się to dobrą rzeczą. Powodem, dla którego xcode-select --install
udało się zainstalować w chronionym /usr
katalogu, jest prawdopodobnie fakt, że xcode-select
znajduje się na białej liście SIP.
xcode-select --install
aby zdobyć narzędzia.