npm install
필요한 node-gyp
...을 실행할 때 다음 오류가 발생 했지만 필요한 모든 항목에 의해 트리거 될 수 있습니다 xcode-select
.
xcode-select : error : 도구 'xcodebuild'에는 Xcode가 필요하지만 활성 개발자 디렉토리 '/ Library / Developer / CommandLineTools'는 명령 행 도구 인스턴스입니다.
무엇이 문제입니까?
npm install
필요한 node-gyp
...을 실행할 때 다음 오류가 발생 했지만 필요한 모든 항목에 의해 트리거 될 수 있습니다 xcode-select
.
xcode-select : error : 도구 'xcodebuild'에는 Xcode가 필요하지만 활성 개발자 디렉토리 '/ Library / Developer / CommandLineTools'는 명령 행 도구 인스턴스입니다.
무엇이 문제입니까?
답변:
이 문제 xcode-select
는 개발자 디렉토리가 가리킬 /Library/Developer/CommandLineTools
때, 완전한 정규 Xcode가 필요할 때 발생합니다 (Xcode 이후 CommandLineTools가 설치 될 때 발생합니다)
해결책:
/Applications
디렉토리 에 있는지 확인하십시오 (NOT /Users/{user}/Applications
).xcode-select
다음 명령을 사용하여 Xcode 앱 개발자 디렉토리를 가리 킵니다.sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
참고 : Xcode 앱 경로가 올바른지 확인하십시오.
/Applications/Xcode.app/Contents/Developer
/Applications/Xcode-beta.app/Contents/Developer
/Applications/Xcode5-DP4.app
올바른 경로로 바꾸십시오 .
sudo xcode-select -switch /Applications/Xcode6-Beta.app/Contents/Developer/
Xcode를 설치하지 않으려는 사람들을위한 다른 솔루션 :
명령 행 도구를 설치하십시오 (아직없는 경우).
xcode-select --install
활성 디렉토리를 변경하십시오.
sudo xcode-select -switch /Library/Developer/CommandLineTools
이것은 나를 위해 일했다 (git).
xcode-select
Apple에서 더 이상 다운로드 할 수없는 것 같습니다 : cl.ly/image/2T0u2f2D471a/content
npm을 사용하여 패키지를 설치하는 동안 문제가 발생했습니다. "sudo xcode-select -s /Applications//Xcode.app/Contents/Developer/"오류가 발생했습니다.
이 문제를 해결하려면
이제 npm으로 패키지를 설치할 때 더 이상 오류가 발생하지 않습니다.
Xcode-> 환경 설정-> 위치-> 명령 줄 도구
옵션을 선택하십시오 : Xcode 8.x
xcode-select
계속 말 "오류 : 유효하지 않은 개발자 디렉토리를!"
sudo xcode-select -r
경로를 자동으로 재설정 해야하는 간단하게 실행 하십시오.
-r, --reset
Unsets any user-specified developer directory, so that the developer directory will be found via the default search mechanism. This command must be
run with superuser permissions (see sudo(8)), and will affect all users on the system.
xcode 베타를 사용하는 경우 :
sudo xcode-select -s /Applications/Xcode-Beta.app/Contents/Developer
나는 이것을 먼저 달렸다
sudo xcode-select --reset
그때
sudo xcode-select -switch /Library/Developer/CommandLineTools
그런 다음 효과가있었습니다.
--reset
문제를 해결하는 것
App Store에서 Xcode를 설치하십시오. 설치 후 루트 권한으로 xcodebuild를 실행 sudo xcodebuild
하고 언어를 수락하십시오. 이것이 npm install bcrypt
매력처럼 일한 후 !
Xcode가없는 경우 : /usr/local/bin/xcodebuild
XcodeSelect를 속이는 내용으로 파일 만들기
#!/bin/bash
exit 0
chmod +x /usr/local/bin/xcodebuild
xcodebuild
CLT 만 설치했을 때 실행 되는 이유로 node-gyp에 문제가 있다고 말해야합니다 . 오히려 Xcode를 설치하지 않고 Mac 및 iOS 개발과 관련이없는 기본 확장을 설치하기 때문에 기본적으로 오류를 막기 위해이 기술을 시도하고 있습니다. 이 작업에 대한 영향이 있는지 알고 있습니까? 나는 node-gyp xcodebuild
이 이유를 요구한다고 상상할 수 있으며 , 그렇게함으로써 exit 0
주어진 빌드에 대한 툴 체인을 깨뜨릴 수는 있지만 확실하지는 않습니다 xcodebuild
. 처음. 어떤 아이디어?
없이이 오류를 해결할 수있었습니다.전체 Xcode 응용 프로그램 설치 . 그러나 xcode 명령 행 도구가 설치되어 있어야합니다.
에서 여기 :
$ cd /usr/bin
$ sudo mv xcodebuild xcodebuild.orig
(만약 백업)$ vim xcodebuild
- 다음을 붙여 넣습니다.
#!/bin/bash
if [[ $1 == '-version' ]]; then
echo "Xcode 10.2.1"
echo "Build version 10E1001"
else
/usr/bin/xcodebuild.bak $@
fi
$ sudo chmod +x xcodebuild
netcode로 빌드를 만들려고 할 때 "지원되는 버전의 xcode 및 명령 줄 도구가 netbeans를 찾을 수 없습니다"라는 오류가 표시되었습니다.
나는 다음 단계를 따랐다.
1 후 xcode-beta.app를 가리키는 것으로 나타났습니다.
다음은 매력처럼 작동하는 솔루션입니다.
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
아래 단계를 따르십시오.
4와 5를 기반으로 명령 중 하나를 실행하십시오 (위의 설명을 읽지 않고 모든 명령을 실행하지 마십시오).
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
sudo xcode-select -s /[XCODE-ACTUAL-LOCATION]/Xcode.app/Contents/Developer
sudo xcode-select -s /[XCODE-ACTUAL-LOCATION]/Xcode-beta.app/Contents/Developer
sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer
languoguangs-iMac:/ languoguang$ sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer
xcode-select: error: invalid argument '10.app/Contents/Developer'
Usage: xcode-select [options]
Print or change the path to the active developer directory. This directory
controls which tools are used for the Xcode command line tools (for example,
xcodebuild) as well as the BSD development commands (such as cc and make).
Options:
-h, --help print this help message and exit
-p, --print-path print the path of the active developer directory
-s <path>, --switch <path> set the path for the active developer directory
--install open a dialog for installation of the command line developer tools
-v, --version print the xcode-select version
-r, --reset reset to the default command line tools path
languoguangs-iMac:/ languoguang$ sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"
Application의 Xcode 이름이 "Xcode 10"이므로
sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"
공장.
위의 어느 것도 나를 위해 일하지 않았습니다. 원래 명령 줄 도구를 별도로 설치 한 다음 모든 Xcode를 설치했습니다. 나를 위해 일한 것은 여기에 표시된 것처럼 명령 줄 도구를 제거하는 것이 었 습니다 . 그런 다음 달리려고 할 때xcode-select
다시 다시 설치하라는 메시지가 표시됩니다.
그런데이 스레드를 찾은 이유는 아마도 이전 명령 줄 도구를 사용하여 일부 라이브러리 (특히 gcc
)를 macports
설치 한 다음 개발 중반에 전체 Xcode를 설치 했기 때문 입니다. 어쨌든 필자의 경우 macports
독립 실행 형 명령 줄 도구를 제거한 gcc
다음 다시 설치하고 다시 설치 한 다음 다시 컴파일해야했습니다.