728x90

Showing All Messages

Command PhaseScriptExecution failed with a nonzero exit code

 

PhaseScriptExecution [CP-User]\ Generate\ Specs /Users/(...)/Build/Intermediates.noindex/Pods.build/Release-iphoneos/FBReactNativeSpec.build/Script-46EB2E0001B930.sh (in target 'FBReactNativeSpec' from project 'Pods')

 

와 같은 오류가 뜰 때

 

clean build나 pod 재설치로도 해결이 안된다면 

node 문제일 수 있다.

 

- 임시적인 해결법

sudo vi node_modules/react-native/scripts/find-node.sh

 

다음줄 주석처리 ( --no-use 뒤부터와 그 다음 줄)

# Source nvm with '--no-use' and then `nvm use` to respect .nvmrc
# See: https://github.com/nvm-sh/nvm/issues/2053
if [[ -s "$HOME/.nvm/nvm.sh" ]]; then
  # shellcheck source=/dev/null
  . "$HOME/.nvm/nvm.sh" #--no-use
  #nvm use 2> /dev/null || nvm use default
elif [[ -x "$(command -v brew)" && -s "$(brew --prefix nvm)/nvm.sh" ]]; then
  # shellcheck source=/dev/null
  . "$(brew --prefix nvm)/nvm.sh" #--no-use
  #nvm use 2> /dev/null || nvm use default
fi

 

참고

https://stackoverflow.com/questions/66742033/phasescriptexecution-cp-user-error-in-react-native

 

PhaseScriptExecution [CP-User] error in React Native

Nowadays everytime I create a new project react-native init ProjectName and after it is created I do npx pod-install and then react-native run-ios it gives me error. It happens with every project t...

stackoverflow.com

 

하지만 위 임시적인 해결법으로는 패키지 변경 후 재설치마다 find-node.sh파일이 바뀌기 때문에

nvm과 node 제거 후 클린설치를 하는 것이 좋다.

 

이후 빌드 시의 노드 버전과 which node로 node 경로를 확인하고 환경변수가 잘 설정되어있는지 확인 후에 재빌드하면 될 것이다.

+ Recent posts