"Xcode / iOS 라이센스에 동의하려면 관리자 권한이 필요합니다. sudo를 통해 루트로 다시 실행하십시오." GCC를 사용할 때


489

C 프로그램을 컴파일하는 동안 다음 명령을 실행하십시오.

gcc pthread.c -o pthread

보고:

Xcode / iOS 라이센스에 동의하려면 관리자 권한이 필요합니다. sudo를 통해 루트로 다시 실행하십시오.

내 코드가 컴파일되지 않습니다.

왜 이런 일이 발생하며 어떻게이 문제를 해결할 수 있습니까?


193
sudo xcodebuild -license
Andy Barbour

4
실제로 @Andy Barbour의 의견은이 방법으로 터미널 내에서 문제를 해결할 수 있기 때문에 가장 좋은 대답이라고 생각합니다. Andy : 답변을 작성하면 투표하겠습니다.
rexford

11
나는 git init이것을하지 않고서 는 할 수 없었다 .
ruffin

2
이것은 OS X가 실제로 파워 유저에게 훌륭한 시스템 인 이유를 다시 보여줍니다.
Lukas

10
이 답변새로운, 비슷한 질문의 방법 완전 자동화 된 방식으로 동의하는 방법을 보여줍니다 : sudo xcodebuild -license accept- 여기 맥 OS 시에라에서 작동하지만 수도 이전 버전에없는 작업
SSC

답변:


808

Xcode를 열고 새 사용자 계약에 동의하십시오. 새로운 버전의 Xcode가 다운로드되었고 새로운 계약이 수락되지 않았기 때문에 이런 일이 발생했습니다.


78
왜 이것이 루트를 필요로하며, 왜 그 사실에 의해 방해받지 않습니까?
kbolino

1
@kbolino 새 소프트웨어 / 새 버전의 소프트웨어를 설치하려면 종종 사용자 암호를 입력해야합니다. 새로운 컴파일러를 실행하면 그 벽에 부딪친 다.
ericsoco

22
@ericsoco, Xcode를 실행하면 변명이 있더라도 루트 권한과 관련이 없습니다. Xcode가 사용자 응용 프로그램이기를 기대하는 것이 적절합니다. 불필요한 루트 권한은 사용자 경계를 약화시키고 익스플로잇의 일반적인 확산을 돕습니다. 일부 하드웨어 개발 또는 푸시 구성 요소가 관리자 권한을 원하더라도 권한을 요청하는 전체 개발 환경이 아닌 해당 구성 요소 여야합니다. 결정적으로, 개발자는 언제든지 이러한 권한을 부여하고 취소 할 수 있어야합니다. 그것이 작동하는 방식은 이제 Apple을 대신하여 Xcode를 설계하는 게으른 방법처럼 보입니다.
Vlad Didenko

5
@VladDidenko Xcode 또는 git을 실행하기 위해 관리자 권한이 필요하지 않습니다. 응용 프로그램을 사용하려면 Xcode EULA의 조항에 동의하려면 관리자 권한이 필요합니다. 여기서 권한 상승은 신용 카드 뒷면에 3-4 자리 보안 코드를 요구하는 사이트와 유사합니다. 동의 한 후에는 더 이상 관리자 권한이 필요하지 않습니다.
매진 운동가

13
@SoldOutActivist 네, 다 알고 있습니다. 그러나 나는 그것을 설명하기 위해 다른 단어를 사용합니다. 이와 같이 : Apple이 관리자 권한을 요청하여 사용자 동의를 얻어 기록하는 것은 무리가 없습니다. 신뢰할 수없는 점 (모든 응용 프로그램은 Xcode 시작과 같은 창을 만들고 창을 열 수 있음)과 합법적 인 의문이 있습니다 (향후 모든 사용자가 시스템에 로그인하는 행동에 나를 묶는 것처럼 보입니다). 나쁜 디자인. Apple과 사용자 모두 설치가 끝난 후 관리자 권한을 요구하는 방식으로 응용 프로그램을 설계해야합니다.
Vlad Didenko

557
sudo xcodebuild -license

명령 줄에 문제없이 처리합니다. 명령 행에 "accept"를 추가하지 않으면 라이센스를 수동으로 스크롤하고 마지막에 해당 조건에 동의해야합니다.

sudo xcodebuild -license accept

5
이것은 우아하다. 여기에 다른 방법을 사용했지만, 먼저 본 방법을 선호합니다.
Vic Jang

1
내가 얻는 : 잘못된 옵션 --license
dan-klasson

5
@ dan-klasson 대시 하나만 있어야합니다. -license NOT --license
Andy Barbour

2
Xcode 및 Java JDK와 같은 패키지에서 라이센스를 수동으로 수락해야하는 경우 구성 관리 및 프로비저닝으로 Apple 빌드 서버를 유지 관리하는 것은 쉽지 않습니다.
Saustrup

38
제어하는 환경에 대한 스크립팅 솔루션 인 경우 accept 매개 변수를 넣을 수도 있습니다 sudo xcodebuild -license accept.
tobius

115

내가 가려고 노력하면서 멈췄다 ... 나는 그것이 자식과 관련이 있다고 생각한다. 다음은 그것을 고칠 수 있었던 방법입니다 ...

  1. 터미널에 다음을 입력했습니다.

    sudo xcodebuild -license
  2. 계약이 열립니다. 끝까지 가서 "동의 함"을 입력하십시오.

그것은 이동 문제를 해결합니다.

관련없는 것들이 얼마나 흥미로 웠습니다.


4
git clone, 1 분 동안 사용하지 않은 컴퓨터 에서 실행 중이었습니다 .
Jess

4
q를 눌러 종료하고 읽지 않으려는 경우 동의 할 수 있습니다.
steve

27

XCode를 열고 라이센스를 수락하면 문제가 해결됩니다.


Xcode를 v7.0 등으로 업그레이드 한 후 방금 히트했으며 Android Studio를 실행하기 전에 모든 것이 작동한다는 점을 고려하면 이상한 오류가 발생했습니다. 이 답변은 저에게 효과적이었습니다.
G O'Rilla

15

당신은 어떤 명령으로 장난 할 필요가 없습니다 :)

XCode가 업데이트되면 Xcode IDE 프로그램을 엽니 다. 이용 약관에 동의하십시오.

당신은 모두 갈 준비가되었습니다 :))


7

Xcode / iOS 라이센스에 동의하려면 관리자 권한이 필요합니다 sudo. 를 통해 루트로 다시 실행하십시오 .

새로운 버전의 OSX 또는 XCode가 설치되었으며 Apple은 귀하가 해당 이용 약관에 동의하기를 원합니다. Xcode를 시작하고 "동의"하십시오.


작동하지만 데스크톱 대신 명령 줄을 통해 주로 도구를 사용하는 사용자 (나 같은)에게는 분명하지 않을 수 있습니다. 터미널에 사용자를 변경하는 텍스트가 있으면 좋을 것입니다.
karolus 2016 년

5

이 단계를 따르세요:

  1. 터미널을 엽니 다.
  2. 이 명령을 입력하십시오 : sudo xcodebuild --license.
  3. 시스템 암호를 입력하십시오.
  4. 라이센스에 동의하십시오.

4
플래그는 대시 하나만 사용해야합니다 (예 :) sudo xcodebuild -license.
aboutaaron

5

XCode sudo xcodebuild -license accept시작 하거나 실행 한 라이센스를 수락 한 후에도 Mac 과 같은 문제가 발생 했습니다. 그렇지 않으면 작동하지 않았습니다.


재시작 단계는 매우 중요합니다. 왜 작동하지 않는지 궁금해 한 시간 동안 주위를 돌아 다녔습니다. 나는 다시 시작했고 모두 작동했다. 감사합니다
skellertor

3

git을 사용하려고 할 때도 같은 문제가있었습니다.

그것없이 git을 설치할 수 있습니다. 그리고 맥의 gcc가 XCode에 진정으로 의존한다는 것을 의심합니다. 그리고 나는 그것이 필요하지 않다면 루트를 사용하여 무언가를 받아들이고 싶지 않습니다.

응용 프로그램 폴더로 이동하여 XCode를 휴지통으로 드래그하여 XCode를 제거했습니다.

이제 내 자식 명령이 정상적으로 작동합니다. 필요할 때 XCode를 다시 설치합니다.


왜 git 명령에 터미널을 사용하려면 관련이없는 응용 프로그램의 라이센스에 동의해야합니까? 아니면 어떻게 든 관련되어 있습니까?
Scott Duncan

2

나는 같은 문제에 직면하고있다.

X-Code로 인한 문제입니다.

해결 방법 : 1. X 코드를 열고 사용자 계약 (T & C)을 수락하십시오. 또는 2. MAC을 다시 시작하면 자동으로 해결됩니다.


SO에 오신 것을 환영합니다! 동일한 솔루션으로 많은 답변이 있습니다. 귀하의 혜택을 드러 낼 수 있습니까?
David García Bodego

0

Intellij에서 비슷한 문제가있는 경우 다른 사람들이 위에서 말한 것처럼하십시오.

  1. 터미널을 엽니 다.
  2. sudo xcodebuild --license 명령을 입력하십시오.
  3. 시스템 암호를 입력하십시오.
  4. 파일 끝으로 이동하십시오 : 스페이스 (버튼)을 눌러 그렇게하십시오.
  5. 라이센스에 '동의 함'을 입력하십시오.

그리고 당신은 끝났습니다. !!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.