flutter no such module flutter

강정우·2024년 3월 20일
1

Flutter&Dart

목록 보기
79/87

오늘은 플러터 코드 작성 시 코드 에러가 아닌 컴파일하는 과정 중에 에러가 발생하면 제일 먼저 해봐야 하는 순서를 알아보자.

제목에서 알 수 있듯 보통은 mac OS 에서 android studio 를 사용하여 xCode를 실행할 때 자주 나오는 에러다.

앞서 언급했듯 빌드 에러가 발생하는 상황은 아래와 같은 상황에서 자주 발생한다.

XCode에서 Runner/AppDelegate에서 'No such module 'Flutter'
플러터 SDK 다운그레이드 혹은 업그레이드
Pubspec.yaml 추가 삭제 후 바로 빌드

이 문제를 해결하기 위한 가장 빠른 방법은

1. lib폴더가 있는 위치로 이동합니다.(pubspec.yaml과 같은 위치)

2. 안드로이드 스튜디오 혹은 VS Code 터미널에

rm -rf pubspec.lock
flutter pub cache clean
flutter clean
flutter pub get

참고로 한꺼번에 복사해서 입력해도 순서대로 잘 작동한다.

3. 터미널에서 ios 폴더로 이동한다. (cd ios)

4. 아래 코드를 또 복붙한다.

rm -rf Podfile.lock
rm -rf Pods 
rm -rf ~/Library/Developer/Xcode/DerivedData/*
pod deintegrate
pod install
pod cache clean --all
pod install --repo-update --clean-install
  • 만약 애플 실리콘이 아닌, 인텔 맥북에서 제대로 작동이 안 될 경우 아래와 같이 arch 를 붙여 arch -x86_64 pod deintegrate, arch -x86_64 pod install을 입력하면 된다.
rm -rf Podfile.lock
rm -rf Pods 
rm -rf ~/Library/Developer/Xcode/DerivedData/*
arch -x86_64 pod deintegrate
arch -x86_64 pod install
arch -x86_64 pod cache clean --all
arch -x86_64 pod install --repo-update --clean-install

5. XCode를 열어 Product -> Clean Build Folder를 클릭한다.

그리고 다시 빌드하면 이전 캐시가 모두 사라진 상태에서 새롭게 빌드를 진행할 수 있다.

profile
智(지)! 德(덕)! 體(체)!

0개의 댓글