programing

"gip:"을 사용하여 node-gip 재구축 시 "npm install"이 실패함:감지된 Xcode 또는 CLT 버전이 없습니다!'

goodcopy 2023. 5. 28. 22:16
반응형

"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 도구에 액세스할 수 있습니다.아무것도 다시 설치할 필요가 없습니다.

지금까지 여러 솔루션을 시도해 보셨을 수도 있지만, 아직 효과가 없는 솔루션이 있다면 걱정하지 마십시오. 알겠습니다.:)

작동하지 않는 솔루션:

  1. xcode-select --install에 ".15.7)이라는 되기 때문에하지 않았습니다.Can't install the software because it is currently not available from the Software Update Server.
  2. 애플의 다운로드 웹사이트(https://developer.apple.com/download/more/ ?=for%20Xcode)에서 Xcode 명령줄 도구도 다운로드하여 설치했지만, 문제가 어떻게든 다시 발생하거나 애초에 해결되지 않아서 인지하지 못했습니다.
  3. sudo xcode-select --reset또한 나를 위해 속임수를 쓰지 않았습니다.
  4. 누군가 XCode 전체를 설치하자고 제안했습니다.아니요, 괜찮아요.

작업 솔루션:

다음은 소프트웨어 업데이트를 사용하여 Xcode 명령줄 도구를 수동으로 다시 설치하는 방법입니다.

  1. 합니다.softwareupdate -l
  2. 목록에 다음 시켜 임시 .sudo touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress
  3. 에 ""를 도구가 합니다.softwareupdate -l한 번
  4. 이제 Cmd+Space를 눌러 Mac의 Spotlight Search를 시작합니다.을 합니다.Software Update 합니다.Software Update.
  5. 명령줄 도구를 설치하기 위한 다음과 같은 종류의 대화 상자가 표시됩니다.업데이트를 설치하고 즐겁게 지내십시오.:) 여기에 이미지 설명 입력
  6. 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을 설치했습니다.그러나 제거했다가 다시 설치하면 문제가 해결됩니다.

  1. 제거xcode-select

sudo rm -rf $(xcode-select -print-path)

  1. 앱스토어로 이동하여 XCode를 다운로드합니다.

  2. XCode를 엽니다.초기 로드 시 업데이트/설치됩니다.이런 일이 일어나게 내버려 둬.

  3. Apple Developers에서 Xcode 12용 명령줄 도구를 수동으로 다운로드합니다.

  4. 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 카탈리나의 경우:

  1. "Xcode" "Xcode"를 도구"sudo rm -rf $(xcode-select --print-path);
  2. Apple Developers용 More Downloads에서 "Xcode용 명령줄 도구"를 다운로드한 다음 설치합니다.

Xcode 명령줄 도구를 전혀 설치하지 않으려는 경우(내 경우처럼).

다음을 시도할 수 있습니다.

  1. package-lock.json 및 일및node_modules)
  2. 그리고.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

반응형