回答:
更新(2016年2月12日):
私はついにEl Capitanをインストールし、OndřejČertíkの答えが正しいことを確認できるようになりました。SIPを無効にする代わりに、コマンドライン開発者ツールをインストールすることを強くお勧めします。
Ondřejが指摘したように、単にXcodeをインストールしても、コマンドライン開発者ツールのすべてがインストールされるわけではありません。xcode-select --install
ターミナルで実行する必要があります。
元の投稿(2015年12月5日):
/ System、/ bin、/ sbin、/ usr、/ etc、/ tmp、および/ varへの書き込みアクセスは、ルートに対してもEl Capitanでデフォルトで無効になっています。これは、新しいセキュリティ整合性保護機能によるものです。
SIPを無効にするには、リカバリモードで起動しcsrutil disable
、ターミナルでコマンドを実行します。
免責事項:エルキャピタンにまだアップグレードしていないので、私はこれを自分でテストしていません。
/usr/include
使用するものをインストールし、xcode-select --install
SIPを有効のままにしておくことが適切な修正でした。詳細については、以下の私の回答をご覧ください。
デフォルトでは、El CapitanのApp StoreからXcode(「開発者ツール」)をインストールする場合、を含む「コマンドライン開発者ツール」はインストールされません/usr/include
。「コマンドライン開発者ツール」をインストールするにはxcode-select --install
、App StoreからXcode +コマンドラインツールを取得するかどうかを確認するプロンプトが表示されます(ただし、App Storeから既にXcodeがインストールされており、明らかにコマンドが含まれていませんラインユーティリティ)、だから私は「インストール」を選択しました/usr/include
。
System Integrity Protection(SIP)については、有効なままにしておきます。これは良いことのようです。xcode-select --install
保護された/usr
ディレクトリにインストールできた理由は、おそらくxcode-select
SIPによってホワイトリストに登録されているためです。
xcode-select --install
から、ツールを入手するためにまだ実行する必要がありました。