비주얼 스튜디오에서 다트나 플러터 프로젝트 생성시 플러터 sdk 에 대한 에러가 발생할 수 있다. unable to pub upgrade flutter tool 에 관한 오류로 이것을 해결하려면 플러터 sdk 폴더 내에 있는 cache 폴더의 내용을 삭제해 주면 된다. 플러터 sdk 가 설치된 폴더는 커맨드 창에서 where 명령어를 사용하여 찾을 수 있다.
플러터 프로젝트 생성 에러 수정하기
Unable to pub upgrade flutter tool
비주얼 스튜디오 코드에서 다트언어 또는 플러터 개발을 위해 새롭게 프로젝트를 생성하려고 하면 오류가 발생할 때가 있다.
에러메세지는 다음과 같은데 Unable to pub upgrade flutter tool 메세지가 나타나면서 정상적으로 프로젝트가 생성되지 않는다.
플러터 오류라는 것은 알겠지만 플러터를 재설치를 하려고 해도 시간이 필요하고 프로젝트 생성에 대한 테스트도 해봐야 한다.
단순히 용량부족이라면 상관없지만 충분한 용량에도 이런 문제가 발생하는 거라면 플러터 sdk 의 캐시 디렉토리의 문제일 수 있다.
발생원인
다트 언어나 플러터 프로젝트 생성시 발생하는 Unable to pub upgrade flutter tool 오류가 왜 발생되는지는 잘 모르겠지만 한가지 확실한 것은 플러터 sdk 가 설치된 폴더의 캐시 디렉토리를 제대로 읽고 쓰지 못하는 것은 분명하다.
이에 대한 해결책으로 검색을 해봐도 캐시 폴더를 삭제하라고 한다.
아래는 스택오버플러우에 있는 답변 중 일부를 발췌한 것이다.
Unable to 'pub upgrade' flutter tool
First Make sure you have a working internet connection and if this issue still exists then,
this error may be because the dart sdk may have not been properly downloaded.
The simplest solution is to delete the cache folder located in flutter/bin
(location where flutter is installed) and then Run flutter doctor
다른 부분들은 모르겠지만 마지막 문장을 보면 설치된 플러터 sdk 의 캐시 폴더를 삭제하는 방법이 가장 심플하다고 나와 있기도 하다.
플러터가 설치된 폴더는 커맨드 창에서 where 명령어를 사용하거나 환경변수를 참고 하면 된다.
에러 수정하기
where 명령어로 플러터 sdk 폴더를 찾았다면 그곳으로 이동하자.
스택오버플로우에 있던 방법으로 flutter/bin 폴더에 접근했다.
위에 나타난 폴더 중에 cache 폴더의 내용을 모두 삭제시킨다.
이후 다시 프로젝트를 생성해 보도록 한다.
프로젝트 생성하기
이제 다트 언어 개발을 위한 프로젝트를 생성해 보도록 한다.
보기 > 명령팔레트 ( Ctrl + <Shift> + P ) 에서 Dart: New Project 를 이용해 프로젝트를 생성해 보도록 한다.
플러터 에러가 발생하지 않았으며 다트 언어를 위한 프로젝트가 정상적으로 만들어 진 것을 볼 수 있다.
프로젝트로 만들어진 다트 파일을 수정하여 테스트를 해 보도록 한다.
프로젝트도 정상적으로 만들어 졌으며, 다트 코드도 정상적으로 실행되고 있다.
'programming > Dart Flutter' 카테고리의 다른 글
다트 언어 문자열 표현식 사용 Dart String ${expression} (0) | 2022.07.11 |
---|---|
다트 언어의 시작 main() 함수 프로그램의 시작부 (0) | 2022.07.08 |
다트와 플러터 sdk 설치 폴더 찾기 finding dart and flutter sdk folder (0) | 2022.07.04 |
비주얼 스튜디오 코드 다트 언어 프로젝트 생성하기 Creating Dart Project at Visual Studio Code (0) | 2022.07.02 |
다트 언어 문법 배우기 다트패드 사용 using dartpad for dart language (0) | 2022.02.11 |
댓글