/usr/include
にいくつかのヘッダーがあるはずのPJSIP
libに依存するアプリを構築しようとしていました。しかし、/usr/include
フォルダはなく、自分のアカウントに管理者権限があっても作成できません。
どのようにしてinclude
フォルダをアクティブ化/作成/復元できますか?
更新(2016年2月12日):
El Capitanをインストールしましたが、OndřejČertíkの答えが正しいことを確認できました。 SIPを無効にするのではなく、コマンドライン開発者ツールをインストールすることを強くお勧めします。
Ondřejが述べたように、Xcodeをインストールするだけでは、すべてのコマンドライン開発者ツールがインストールされるわけではありません。ターミナルでxcode-select --install
を実行する必要があります。
元の投稿(2015年12月5日):
El Capitanでは、rootであっても、/ System、/ bin、/ sbin、/ usr、/ etc、/ tmp、/ varへの書き込みアクセスがデフォルトで無効になっています。これは、新しい Security Integrity Protection 機能によるものです。
SIPを無効にする にするには、リカバリモードで起動し、ターミナルでcsrutil disable
コマンドを実行します。
免責事項:El Capitanにまだアップグレードしていないため、私はこれを自分でテストしていません。
デフォルトでは、El CapitanのApp StoreからXcode(「開発者ツール」)をインストールしても、/usr/include
を含む「コマンドライン開発者ツール」はインストールされません。 「コマンドライン開発者ツール」をインストールするには、xcode-select --install
を実行します。AppStoreからXcode +コマンドラインツールを取得するかどうかを確認するメッセージが表示されます(ただし、App StoreからXcodeをインストールしてあります。コマンドラインユーティリティは含まれていません)。そのため、「インストール」を選択し、特に/usr/include
をインストールしました。
システム整合性保護(SIP)については、それを有効にしておくと良いようです。 xcode-select --install
が保護された/usr
ディレクトリにインストールできた理由は、おそらくxcode-select
がSIPによってホワイトリストに登録されているためです。