OS X El Capitanに/ usr / includeがない


19

私は、PJSIPいくつかのヘッダーを含むはずのlibに依存するアプリを構築しようとしていました/usr/include。しかし、/usr/includeフォルダはなく、アカウントに管理者権限がある場合でもフォルダを作成できません。

includeフォルダーをアクティブ化/作成/復元するにはどうすればよいですか?

回答:


15

更新(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、ターミナルでコマンドを実行します。

免責事項:エルキャピタンにまだアップグレードしていないので、私はこれを自分でテストしていません。


1
確認済み!エルキャピタンでも機能します
pun

1
私はすでにそれを理解しており、自分の質問に答えることを忘れていました。正しいので受け入れます。
テスラ

3
私のシステムでは、/usr/include使用するものをインストールし、xcode-select --installSIPを有効のままにしておくことが適切な修正でした。詳細については、以下の私の回答をご覧ください。
オンドレジ・セティク

14

デフォルトでは、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-selectSIPによってホワイトリストに登録されているためです。


1
Xcode 8.xにはコマンドラインツールが含まれていると思っていましたが、MacOS Sierraの新規インストールでこれを行う必要がありました。最初にXcodeをインストールしてxcode-select --installから、ツールを入手するためにまだ実行する必要がありました。
リーン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.