Câu trả lời:
Cập nhật (ngày 12 tháng 2 năm 2016):
Cuối cùng tôi đã cài đặt El Capitan và bây giờ có thể xác nhận rằng câu trả lời của Ondřej Čertík là chính xác. Tôi thực sự khuyên bạn nên cài đặt các công cụ phát triển dòng lệnh thay vì vô hiệu hóa SIP.
Như Ondřej đã lưu ý, chỉ cần cài đặt Xcode sẽ không cài đặt tất cả các công cụ phát triển dòng lệnh. Bạn phải thực thi xcode-select --install
trong Terminal.
Bài gốc (ngày 5 tháng 12 năm 2015):
Viết quyền truy cập vào / System, / bin, / sbin, / usr, / etc, / tmp và / var đã bị tắt theo mặc định trong El Capitan, ngay cả đối với root. Điều này là do tính năng Bảo vệ toàn vẹn bảo mật mới .
Để tắt SIP , khởi động vào chế độ phục hồi và thực hiện lệnh csrutil disable
trong Terminal.
Tuyên bố miễn trừ trách nhiệm: Tôi chưa tự mình kiểm tra điều này vì tôi chưa nâng cấp lên El Capitan.
/usr/include
sử dụng xcode-select --install
và bật SIP. Xem câu trả lời của tôi dưới đây để biết thêm.
Theo mặc định, khi bạn cài đặt Xcode ("công cụ dành cho nhà phát triển") từ App Store trên El Capitan, nó không cài đặt "công cụ phát triển dòng lệnh" bao gồm /usr/include
. Để cài đặt "công cụ phát triển dòng lệnh", hãy thực thi xcode-select --install
, nó sẽ nhắc bạn về việc bạn có muốn nhận các công cụ dòng lệnh Xcode + từ App Store không (nhưng tôi đã cài đặt Xcode từ App Store và dường như nó không bao gồm lệnh tiện ích dòng), vì vậy tôi đã chọn "cài đặt" và cài đặt /usr/include
trong số những thứ khác.
Đối với Bảo vệ tính toàn vẹn hệ thống (SIP), hãy để nó được kích hoạt, vì đó dường như là một điều tốt. Lý do xcode-select --install
được quản lý để cài đặt vào /usr
thư mục được bảo vệ có lẽ xcode-select
là do SIP được đưa vào danh sách trắng.
xcode-select --install
để có được các công cụ.