ผมพยายามที่จะสร้าง app ซึ่งขึ้นอยู่บนPJSIPlib /usr/includeซึ่งควรจะมีส่วนหัวบางอย่างใน แต่ไม่มี/usr/includeโฟลเดอร์และฉันไม่สามารถสร้างได้แม้บัญชีของฉันจะมีสิทธิ์ผู้ดูแลระบบ
จะเป็นincludeโฟลเดอร์เปิดใช้งาน / สร้าง / เรียกคืนได้อย่างไร
ผมพยายามที่จะสร้าง app ซึ่งขึ้นอยู่บนPJSIPlib /usr/includeซึ่งควรจะมีส่วนหัวบางอย่างใน แต่ไม่มี/usr/includeโฟลเดอร์และฉันไม่สามารถสร้างได้แม้บัญชีของฉันจะมีสิทธิ์ผู้ดูแลระบบ
จะเป็นincludeโฟลเดอร์เปิดใช้งาน / สร้าง / เรียกคืนได้อย่างไร
คำตอบ:
อัพเดท (12 ก.พ. 2559):
ในที่สุดฉันก็ติดตั้ง El Capitan และตอนนี้สามารถยืนยันได้ว่าคำตอบของOndřejČertíkนั้นถูกต้อง ฉันขอแนะนำอย่างยิ่งให้ติดตั้งเครื่องมือสำหรับผู้พัฒนาบรรทัดคำสั่งแทนที่จะปิดใช้งาน SIP
ดังที่ระบุไว้Ondřejเพียงแค่ติดตั้ง Xcode จะไม่ติดตั้งเครื่องมือสำหรับผู้พัฒนาบรรทัดคำสั่งทั้งหมด คุณต้องดำเนินการxcode-select --installใน Terminal
โพสต์ต้นฉบับ (5 ธันวาคม 2558):
การเข้าถึงการเขียนไปยัง / System, / bin, / sbin, / usr, / etc, / tmp และ / var ถูกปิดใช้งานโดยค่าเริ่มต้นใน El Capitan แม้กระทั่งสำหรับรูท นี่คือสาเหตุที่ใหม่การรักษาความปลอดภัยการป้องกันความสมบูรณ์ของคุณสมบัติ
หากต้องการปิดใช้งาน SIPให้บูตเข้าสู่โหมดการกู้คืนและดำเนินการคำสั่งcsrutil disableใน Terminal
คำเตือน: ฉันยังไม่ได้ทดสอบตัวเองเพราะฉันยังไม่ได้อัพเกรดเป็น El Capitan
/usr/includeใช้งานxcode-select --installและเปิดใช้งาน SIP ดูคำตอบของฉันด้านล่างสำหรับข้อมูลเพิ่มเติม
โดยค่าเริ่มต้นเมื่อคุณติดตั้ง Xcode ( "เครื่องมือสำหรับนักพัฒนา") จาก App Store บน El Capitan ก็ไม่ได้ติดตั้ง "บรรทัดคำสั่งเครื่องมือสำหรับนักพัฒนา" /usr/includeซึ่งรวมถึง หากต้องการติดตั้ง "เครื่องมือสำหรับผู้พัฒนาบรรทัดคำสั่ง" ให้ดำเนินการxcode-select --installจะแจ้งให้คุณทราบว่าคุณต้องการรับเครื่องมือบรรทัดคำสั่ง Xcode + จาก App Store หรือไม่ (แต่ฉันติดตั้ง Xcode จาก App Store แล้วและเห็นได้ชัดว่าไม่ได้รวมคำสั่ง อรรถประโยชน์ของสาย) ดังนั้นฉันเลือก "ติดตั้ง" และติดตั้ง/usr/includeเหนือสิ่งอื่นใด
ในส่วนของ System Integrity Protection (SIP) ให้เปิดใช้งานสิ่งนั้นไว้เหมือนที่เป็นสิ่งที่ดี เหตุผลที่xcode-select --installจัดการเพื่อติดตั้งลงใน/usrไดเรกทอรีที่ป้องกันอาจเป็นเพราะxcode-selectSIP ปลอดภัย
xcode-select --installเพื่อรับเครื่องมือ