"gip:"을 사용하여 node-gip 재구축 시 "npm install"이 실패함:감지된 Xcode 또는 CLT 버전이 없습니다!'
마다 ㅠㅠㅠㅠㅠㅠㅠnpm install
다음과 같은 오류가 발생합니다.어떻게 고치죠?
gyp: No Xcode or CLT version detected!
하고 있습니다node -v → v8.8.0
&npm -v → v6.11.3
VSode terminal과 iTerm에서 실행하려고 했지만 둘 다 동일한 오류가 발생했습니다. (둘 다 최신 버전으로 업데이트되었습니다.)제가 한 유일한 새로운 일은 제 macOS를 최신 버전(현재의 카탈리나 10.15.3)으로 업데이트한 것입니다.
$ npm install Fri Mar 6 17:22:40 2020
> fsevents@1.2.11 install /Users/synapse/Documents/synapsefi-dev-ui/node_modules/watchpack/node_modules/fsevents
> node-gyp rebuild
No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.
No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/'.
No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.
gyp: No Xcode or CLT version detected!
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/Users/synapse/.nvm/versions/node/v8.8.0/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:344:16)
gyp ERR! stack at emitTwo (events.js:125:13)
gyp ERR! stack at ChildProcess.emit (events.js:213:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Darwin 19.3.0
gyp ERR! command "/Users/synapse/.nvm/versions/node/v8.8.0/bin/node" "/Users/synapse/.nvm/versions/node/v8.8.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/synapse/Documents/synapsefi-dev-ui/node_modules/watchpack/node_modules/fsevents
gyp ERR! node -v v8.8.0
gyp ERR! node-gyp -v v5.0.3
gyp ERR! not ok
npm WARN synapsefi-dev-ui@2.0.20 No repository field.
npm WARN The package country-data is included as both a dev and production dependency.
npm WARN The package react-dropzone is included as both a dev and production dependency.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.11 (node_modules/watchpack/node_modules/fsevents):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.11 install: `node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
비록 당신이 그것들을 설치했더라도(내 경우), 카탈리나로 업그레이드함으로써(10.15).*) 이 오류가 발생할 수 있습니다(제 경우 :).
따라서 단순히 설치하는 것만으로는 이미 설치되어 있다는 오류가 발생하므로 도움이 되지 않습니다.
따라서 (I) 도구를 재설정하거나 더 나쁜 경우 (II) 제거하고 다시 설치해야 합니다(이는 @Dane_duPlessis의 답변을 기반으로 합니다).
# just for а preview (not necessary)
xcode-select --print-path
# in my case it printed `/Library/Developer/CommandLineTools`
# could be useful if the path is making a problem
sudo xcode-select --switch /Library/Developer/CommandLineTools
# only for the (I) resetting case
sudo xcode-select --reset
# only for the (II) uninstalling case - the next line deletes folder returned by the `xcode-select --print-path` command
sudo rm -rf $(xcode-select --print-path)
# only for the (II) uninstalling case - install tools (again) if you don't get a default installation prompt
xcode-select --install
참고:
- 프로젝트별로 수행할 필요는 없지만 한 번만 수행할 필요는 없습니다.
- 또한 모든 OSX 업데이트에서 수행해야 한다는 논의가 있었습니다. 저의 경우 나중에 OSX 시스템을 업데이트해도 이 문제가 다시 발생하지 않았습니다.
크레딧: gyp: MacOS 카탈리나를 탐지한 Xcode 또는 CLT 버전이 없습니다.
이것은 macOS Catalina Version 10.15.5에서 작동했습니다.
$ xcode-select --print-path
/Applications/Xcode.app/Contents/Developer
$ sudo xcode-select --switch /Library/Developer/CommandLineTools
...
$ sudo xcode-select --reset
...
이제 xcode cli 도구에 액세스할 수 있습니다.아무것도 다시 설치할 필요가 없습니다.
지금까지 여러 솔루션을 시도해 보셨을 수도 있지만, 아직 효과가 없는 솔루션이 있다면 걱정하지 마십시오. 알겠습니다.:)
작동하지 않는 솔루션:
xcode-select --install
에 ".15.7)이라는 되기 때문에하지 않았습니다.Can't install the software because it is currently not available from the Software Update Server
.- 애플의 다운로드 웹사이트(https://developer.apple.com/download/more/ ?=for%20Xcode)에서 Xcode 명령줄 도구도 다운로드하여 설치했지만, 문제가 어떻게든 다시 발생하거나 애초에 해결되지 않아서 인지하지 못했습니다.
sudo xcode-select --reset
또한 나를 위해 속임수를 쓰지 않았습니다.- 누군가 XCode 전체를 설치하자고 제안했습니다.아니요, 괜찮아요.
작업 솔루션:
다음은 소프트웨어 업데이트를 사용하여 Xcode 명령줄 도구를 수동으로 다시 설치하는 방법입니다.
- 합니다.
softwareupdate -l
- 목록에 다음 시켜 임시 .
sudo touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress
- 에 ""를 도구가 합니다.
softwareupdate -l
한 번 - 이제 Cmd+Space를 눌러 Mac의 Spotlight Search를 시작합니다.을 합니다.
Software Update
합니다.Software Update
. - 명령줄 도구를 설치하기 위한 다음과 같은 종류의 대화 상자가 표시됩니다.업데이트를 설치하고 즐겁게 지내십시오.:)
- 2:2에서 합니다.
sudo rm /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress
.
다음 명령을 사용해 보십시오.
sudo rm -rf $(xcode-select -print-path)
xcode-select --install
위의 내용으로 문제가 해결되지 않은 경우 X 코드가 설치된 경로에 문제가 있을 수 있습니다.필요한 경우 다음을 사용하여 도움을 줍니다.
sudo xcode-select --switch /Library/Developer/CommandLineTools
sudo xcode-select --reset
저도 같은 문제에 직면해 있었습니다.
명령줄 도구를 다시 설치했습니다.
설치 디렉터리를 찾아야 합니다.
xcode-select --print-path
기존 설치를 삭제합니다.
sudo rm -r -f /Library/Developer/CommandLineTools
실행하여 설치:
xcode-select --install
이것은 나에게 효과가 있었습니다.
sudo xcode-select --reset
이 Mac으로 macOS Catalina (10.15)
는 XCode XCode를 .xcode-select --install
설치되어 수 .Xcode → Open Developer Tool → More Developer Tools
.
이 문제는 대부분 새로운 OS 업데이트가 있을 때 발생합니다.하지만 저는 이 문제를 해결할 해결책을 찾았습니다.해결하려면 다음 단계를 따라야 합니다.
이전에 설치한 버전을 제거하여 명령줄 도구를 다시 설치합니다.
1단계: 먼저 설치된 명령줄 도구의 위치를 가져옵니다.
xcode-select --print-path
위 명령의 결과 /Library/Developer/CommandLineTools
2단계: 폴더 제거
sudo rm -rf /Library/Developer/CommandLineTools
3단계 - 다시 설치
xcode-select --install
명령줄 개발자 도구를 다시 설치하는 경우:명령줄에서 yarn 또는 npm 명령을 실행할 때 Xcode 또는 CLT 버전이 탐지된 오류 메시지가 사라져서는 안 됩니다.
xcode 또는 명령줄 도구를 설치해야 합니다.
중입니다.xcode-select --install
하고 다음합니다.Can't install the software because it is not currently available from the Software Update server.
제게 효과가 있었던 것은 이렇습니다.
OS: Catalina 10.15.6
Xcode-select version: 2373
참고: 이 모든 것을 실행하기 전에 이미 xcode-select 버전 2373을 설치했습니다.그러나 제거했다가 다시 설치하면 문제가 해결됩니다.
- 제거xcode-select
sudo rm -rf $(xcode-select -print-path)
앱스토어로 이동하여 XCode를 다운로드합니다.
XCode를 엽니다.초기 로드 시 업데이트/설치됩니다.이런 일이 일어나게 내버려 둬.
Apple Developers에서 Xcode 12용 명령줄 도구를 수동으로 다운로드합니다.
Xcode 12 패키지용 CLT를 설치합니다.
당신은 이제 가도 좋습니다.
노드집프를 종속성으로 설치하고 스크립트로 실행했을 때 이런 일이 발생했습니다.
일단 내가 그것을 글로벌하게 설치했을 때.
npm i -g node-gyp
효과가 있었어요!
카탈리나에서 다음을 수행했습니다.
xcode-select --print-path
sudo rm -rf /Library/Developer/CommandLineTools
그리고 설치 명령어가 작동하지 않기 때문에 https://developer.apple.com/download/more/ 에서 다운로드해야 했습니다.
다시 설치할 때:
XCode 12
Command Line Tools for XCode 12
하고 "node_modules"를 통해 입니다.npm install
효과가 있었습니다.
버전이 할 때 했습니다.10
그러나 나는 있었습니다.12+
저는 정확히 이렇게 했습니다. 제 문제는 이제 사라졌습니다. 번째: 첫번째:xcode-select --print-path
그것은 길을 주었습니다./Library/Developer/CommandLineTools
그래서:
sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install
설치 창이 뜨면 설치만 하면 됩니다.
스택 오버플로 감사합니다!
카탈리나는 https://developer.apple.com/download/more/ 에서 xcode용 명령줄 도구를 수동으로 설치해야 했습니다.
macOS 카탈리나의 경우:
- "Xcode" "Xcode"를 도구"
sudo rm -rf $(xcode-select --print-path)
; - Apple Developers용 More Downloads에서 "Xcode용 명령줄 도구"를 다운로드한 다음 설치합니다.
Xcode 명령줄 도구를 전혀 설치하지 않으려는 경우(내 경우처럼).
다음을 시도할 수 있습니다.
package-lock.json
및 일및node_modules
)- 그리고.
npm i
다시
감지된 X 코드 또는 CLI 버전에 대한 일부 gip 경고와 함께 실행되지만 정상적으로 작동합니다.
저는 Big Sur로 업데이트를 했고 카탈리나가 괜찮았을 때 이 오류를 받았습니다.하지만 xcode를 업그레이드하여 다른 폴더에 설치했습니다.
괜찮았던 폴더에 설치하는 것이 도움이 되었습니다.
sudo와 함께 다음 명령을 실행하여 명령줄 도구를 재설정합니다.
sudox code-select --sudox
저의 경우 package.lock.json을 삭제하고 작동했습니다. 이미 xCode를 설치했습니다.
저는 모든 것을 시도했지만 아무 것도 되지 않았습니다.개인적으로 문제가 집프라고 해도 도청을 한 것은 넥스트였습니다.그래서 제 node.js 버전에서 다운그레이드를 했습니다.next.js를 설치하고 최신 버전으로 돌아갑니다.
XCode가 손상된 설치가 있었기 때문에 이러한 답변 중 하나도 효과가 없었습니다. 일단 제거하면 NPM이 다시 작동했습니다.
xcode-select --print-path
위의 내용은 /Library/Developer/CommandLineTools입니다.
sudo rm -r -f /Library/Developer/CommandLineTools
xcode-select --install
저는 몬테레이에서 명령줄이 아닌 앱스토어를 통해 Xcode를 설치했습니다.
그래서 Xcode는 "/Applications/Xcode.app/"(또는 "/Applications/Xcodex.x.app") 경로에 설치되었습니다.
그렇지만xcode-select --print-path
"/라이브러리/개발자/명령줄 도구"를 가리킴
이 명령이 수정되었습니다.
sudo xcode-select --switch /Applications/Xcode.app/
그리고나서
npm install
npm rebuild
모든 작품
언급URL : https://stackoverflow.com/questions/60573595/npm-install-fails-on-node-gyp-rebuild-with-gyp-no-xcode-or-clt-version-detec
'programing' 카테고리의 다른 글
SQL Server에서 명명된 인스턴스를 기본 인스턴스로 변환하시겠습니까? (0) | 2023.05.28 |
---|---|
디버그 빌드와 릴리스 빌드 간의 성능 차이 (0) | 2023.05.28 |
DateTime 유형의 생일을 기준으로 누군가의 나이를 계산하려면 어떻게 해야 합니까? (0) | 2023.05.28 |
WPF MVVM 컨텐츠 제어 + 데이터를 사용하는 이유직선 XAML 창 보기가 아닌 템플릿 보기? (0) | 2023.05.28 |
일반적인 jquery 패키지와 슬림 패키지의 차이점은 무엇입니까? (0) | 2023.05.28 |