OS X El Capitan'da eksik / usr / dahil


19

PJSIPBazı başlıkları olması gereken lib'e bağlı bir uygulama oluşturmaya çalışıyordum /usr/include. Ancak /usr/includeklasör yok ve hesabımda yönetici hakları olsa bile bir klasör oluşturamıyorum.

includeKlasör nasıl etkinleştirilebilir / oluşturulabilir / geri yüklenebilir?

Yanıtlar:


15

Güncelleme (12 Şub 2016):

Sonunda El Capitan'ı kurdum ve şimdi Ondřej Čertík'in cevabının doğru olduğunu onaylayabiliyorum. SIP'yi devre dışı bırakmak yerine komut satırı geliştirici araçlarını yüklemenizi kesinlikle öneririz.

Ondřej'in belirttiği gibi, sadece Xcode'u yüklemek tüm komut satırı geliştirici araçlarını yüklemez. xcode-select --installTerminal'de yürütmeniz gerekir .


Orijinal gönderi (5 Aralık 2015):

El Capitan'da / System, / bin, / sbin, / usr, / etc, / tmp ve / var'a yazma erişimi kök için bile varsayılan olarak devre dışı bırakılmıştır. Bunun nedeni yeni Güvenlik Bütünlüğünü Koruma özelliğidir.

SIP'yi devre dışı bırakmak için kurtarma moduna önyükleme yapın ve csrutil disableTerminal'de komutu yürütün .

Feragatname: El Capitan'a geçmediğim için bunu kendim test etmedim.


1
Onaylanmış ! Çok El Capitan İşleri
pun

1
Bunu zaten anladım ve kendi soruma cevap vermeyi unuttum. Seninkini doğru olarak kabul edeceğim.
tesla

3
Sistemimde, doğru düzeltme sadece /usr/includekullanarak xcode-select --installve SIP'yi etkin bırakmaktı. Daha fazla bilgi için aşağıdaki cevabıma bakın.
Ondřej Čertík

14

Varsayılan olarak, El Capitan'daki App Store'dan Xcode'u ("geliştirici araçları") yüklediğinizde, "komut satırı geliştirici araçlarını" da içermez /usr/include. "Komut satırı geliştirici araçlarını" yüklemek için, yürütmek xcode-select --install, App Store'dan Xcode + komut satırı araçlarını almak isteyip istemediğinizi soracaktır (ancak zaten App Store'dan Xcode yüklüdür ve görünüşe göre komutu içermiyor hat yardımcı programları), bu yüzden "install" i seçtim ve /usr/includediğer şeyler arasında yüklü .

Sistem Bütünlüğü Koruması'na (SIP) gelince, bunu etkin bırakın, çünkü bu iyi bir şey gibi görünüyor. xcode-select --installKorumalı /usrdizine yüklenmenin nedeni büyük olasılıkla xcode-selectSIP tarafından beyaz listeye eklenmesidir.


1
Xcode 8.x'in komut satırı araçlarını içerdiğini düşündüm, ancak bunu MacOS Sierra'nın yeni bir yüklemesinde yapmanız gerekiyordu . Önce Xcode'u kurdum, sonra hala xcode-select --installaraçları almak için yapmak zorundaydım .
leanne
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.