본문 바로가기
junior developer :)/Flutter & Dart

[flutter] pod error(flutter Command PhaseScriptExecution failed with a nonzero exit code error)

by ㅁ윤슬ㅁ 2023. 7. 3.
728x90
반응형

어느날 빌드를 하려고 보니 [!] Oh no, an error occurred. 에러가 났고,
xcode에서 빌드를 시도하자 flutter Command PhaseScriptExecution failed with a nonzero exit code에러가 나면서 build fail이 떴다..

이 오류는 일부 패키지가 업데이트 되지 않았기 때문에 발생하는 오류이다.

빌드 캐시가 기록되어 있어 업데이트 전의 버전으로 빌드를 시도했을 수 있다.
-> flutter clean으로 빌드 캐시 지우기

pod 폴더와 podfile.lock, pobspec.lock 삭제하기 

flutter에서의 package.json역할을 하는 pubspec.yaml, ios 빌드시에 필요한 Podfile 이 있다.
이 두 파일에는 .lock 파일이 있다.

.lock 파일은 flutter pub get 또는 flutter pub upgrade 명령을 실행할 때 사용되는 파일들이다.
이 파일들은 flutter 프로젝트의 패키지 종속성을 관리하고 버전 충돌을 방지하는 역할을 한다.
그렇기 때문에 이 파일들에서 패키지 버전 충돌이 발생했다면 지우고 다시 install 해주어 버전을 맞춰줄 수 있다.

pod install을 시도하면 podfile 파일을 기반으로 podfile.lock 파일을 새로 설치한다.

1. pod 폴더 삭제, podfile.lock, pubspec.lock 삭제
2. IOS 폴더로 들어가서 pod install
3. flutter clean
4. flutter run

나 또한 위와 같이 했을 때 정상적으로 실행되었다.
생각보다 중간중간 패키지 업데이트가 자주 일어나 위 오류를 많이 볼 수 있으니 이 루틴은 기억해두기..

 

+ flutter를 포함한 버전을 확인하고 싶다면

$ flutter doctor

728x90
반응형