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 일) :

El Capitan에서는 / System, / bin, / sbin, / usr, / etc, / tmp 및 / var에 대한 쓰기 액세스가 기본적으로 비활성화되어 있습니다. 이것은 새로운 보안 무결성 보호 기능 때문입니다.

SIP비활성화 하려면 복구 모드로 부팅 csrutil disable하고 터미널 에서 명령 을 실행하십시오 .

면책 조항 : 아직 El Capitan으로 업그레이드하지 않았으므로 직접 테스트하지 않았습니다.


1
확인되었습니다! 너무 엘 캐피 탄의 작품
말장난

1
나는 이미 그것을 알아 내고 내 자신의 질문에 대답하는 것을 잊었습니다. 나는 당신의 말이 맞을 것입니다.
tesla

3
내 시스템에서 올바른 수정은 /usr/includeusing을 설치하고 xcode-select --installSIP를 활성화 된 상태로 유지하는 것입니다. 자세한 내용은 아래 답변을 참조하십시오.
Ondřej Čertík

14

기본적으로 El Capitan의 App Store에서 Xcode ( "개발자 도구")를 설치할 때을 포함하는 "명령 줄 개발자 도구"는 설치되지 않습니다 /usr/include. "명령 줄 개발자 도구"를 설치하려면을 실행 xcode-select --install하면 App Store에서 Xcode + 명령 줄 도구를 가져올 지 묻는 메시지가 표시됩니다 (그러나 이미 App Store에서 Xcode를 설치했으며 명령이 포함되어 있지 않습니다. 라인 유틸리티)), 그래서 나는 "설치"를 선택하고 /usr/include다른 것들 사이 에 설치 했습니다.

SIP (System Integrity Protection)와 관련하여이 기능을 활성화 된 상태로 두십시오. xcode-select --install보호 된 /usr디렉토리 에 설치되는 이유 는 아마도 xcode-selectSIP에 의해 허용 된 목록 일 것입니다 .


1
Xcode 8.x에 명령 줄 도구가 포함되어 있다고 생각했지만 MacOS Sierra를 새로 설치할 때이 작업이 필요했습니다 . Xcode를 먼저 설치 한 후에도 xcode-select --install도구를 얻기 위해해야했습니다 .
leanne
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.