flutter(3.16.2) 실행 오류 - DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead

guddls ju·2023년 12월 6일
0

flutter 버전을 3.16.2 로 올리고 발생한 오류이다.

오늘 아침까지 잘 돌아가던 flutter 프로젝트를 flutter update 이후에 실행하니까 오류가 뜬다.

오류

"DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead"

구글과 chatGPT stackOverFlow 등 여기저기 찾아다니며

flutter clean, podinstall, pod update, cocoapod 재설치, ~/Library/Developer/Xcode/DerivedData삭제 후 재설치,
podfile.lock&Pods파일 삭제 후 재설치 등 별짓 다 해봤다.

원인

cocoapod 과 ruby 의 버전이 문제이다

ruby --version

을 입력하면 버전이 나오는데

ruby 2.6.10 버전에서는 cocoapod 버전을 1.14.3으로 올릴 수 가 없고 cocoapod버전이 낮으면 위 에러가 발생한다.

그래서 rbenv버전을 올리고 글로벌 설정을 하고, 프로젝트에서 적용이 되면 cocoapod 버전업을 진행하면 되고 ruby버전을 올렸음에도 프로젝트에서 적용이 안되면 ruby환경 변수 설정을 해주어야 한다.

정리

1. 에러 원인

ruby 버전이 낮아 cocoapod버전이 올라가지 않기 때문

2. 해결방법

// 설치 할 수 있는 ruby 버전을 확인한다.
rbenv install -l

// rbenv 로 버전을 올려준다. (저는 2.7.5로 했습니다)
rbenv install 2.7.5

// 설치가 완료되면 버전을 확인해준다.
rbenv versions

// 원하는 버전이 설치되었으면 글로벌로 설정해준다.
 rbenv global 2.7.5
 
 // 프로젝트로 돌아가서 루비 버전을 확인한다.
 ruby --version
 
 // 잘 올라가있으면 cocoapod 재설치 후 pod update진행
 gem install cocoapods
 pod update

여기까지 하고 프로젝트가 다시 돌아가면 다행인건데

만약 프로젝트에서 ruby 버전을 확인했는데 여전히 옛날 버전이라면 ruby환경 변수 설정을 해줘야 한다.

나머지 공부

ruby 버전이 바뀌지 않는 경우

// 초기화
rbenv init

// 실행하여 파일을 연다.
nano ~/.zshrc 

파일 맨 끝에 eval "$(rbenv init - zsh)" 를 붙여넣기

ctrl + x 눌러서 나가기 -> y 눌러서 저장 -> 파일 이름을 변경하지 않고 그냥 enter ->

최종 - 터미널 종료 후, 다시 재실행하고 버전 확인

제발 여기서 해결되시길 바랍니다ㅎ
만약 안된다면... 제 글에 덧붙여 해결방법을 업데이트 해주세요ㅎ

profile
효율에 미친자

0개의 댓글