[flutter (플루터 앱 개발)] [Flutter] fvm으로 Flutter 버전 관리

Flutter 버전을 편리하게 바꿔가며 사용할 수 있도록 fvm을 설치하는 방법을 간단히 정리
macOS 환경에서 Homebrew를 이용한 설치 방법


1. flutter 설치

$ brew install flutter

2. fvm 활성화

$ flutter pub global activate fvm

3. 환경 변수 설정

$ vi ~/.zshrc

아래와 같이 .zshrc 파일에 환경 변수 추가

export PATH="$PATH":"$HOME/flutter/bin"
export PATH="$PATH":"$HOME/bin/cache/dart-sdk/bin"
export PATH="$PATH":"$HOME/.pub-cache/bin"

이후 fvm 명령어 사용 가능


fvm 사용법

1. 현재까지 릴리즈 된 Flutter SDK 버전, 출시일 표시

$ fvm releases

...
Mar 15 23  │ 3.9.0-0.1.pre
Mar 15 23  │ 3.9.0-0.1.pre
Mar 15 23  │ 3.9.0-0.1.pre
Mar 22 23  │ 3.7.8
Mar 24 23  │ 3.9.0-0.2.pre
Mar 30 23  │ 3.7.9
Apr 5 23   │ 3.7.10
Apr 12 23  │ 3.7.11
Apr 12 23  │ 3.10.0-1.1.pre
Apr 19 23  │ 3.10.0-1.3.pre
Apr 20 23  │ 3.7.12
Apr 26 23  │ 3.10.0-1.4.pre
May 3 23   │ 3.10.0-1.5.pre
--------------------------------------
May 10 23  │ 3.10.0            stable
--------------------------------------
--------------------------------------
May 10 23  │ 3.11.0-0.0.pre    beta
--------------------------------------

2. 특정 버전의 Flutter SDK 설치

fvm install <version> 명령어로 설치 가능
<version> 자리에 stablebeta 혹은 3.10.0 등의 버전을 그대로 입력하면 됨

$ fvm install stable

Installing version: stable...
Cloning into '/Users/x/fvm/versions/stable'...
remote: Enumerating objects: 444888, done.
remote: Counting objects: 100% (2/2), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 444888 (delta 0), reused 0 (delta 0), pack-reused 444886    
Receiving objects: 100% (444888/444888), 251.98 MiB | 21.26 MiB/s, done.
Resolving deltas: 100% (338887/338887), done.
Downloading Darwin arm64 Dart SDK from Flutter engine d44b5a94c976fbb65815374f61ab5392a220b084...

...

3. 설치된 Fluttter SDK 버전 확인

$ fvm list
Cache Directory:  /Users/x/fvm/versions

stable
beta
3.10.0

설치된 모든 버전이 출력되며, 아래에서 설명할 SDK 버전 변경을 위해 beta 버전도 추가적으로 설치하였음

4. 현재 사용중인 Flutter SDK 버전 확인

$ fvm flutter --version

Flutter 3.10.0 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 84a1e904f4 (4 days ago) • 2023-05-09 07:41:44 -0700
Engine • revision d44b5a94c9
Tools • Dart 3.0.0 • DevTools 2.23.1

5. 프로젝트 생성

flutter create <project_name> 으로 새 프로젝트를 만들 수 있음
위에서 버전이 3.10.0으로 되어 있었기 때문에 해당 버전에 맞춰서 생성됨

$ flutter create test

flutter create test
Creating project test...
Resolving dependencies in test... (1.1s)
Got dependencies in test.
Wrote 129 files.

All done!
You can find general documentation for Flutter at:
https://docs.flutter.dev/
Detailed API documentation is available at: https://api.flutter.dev/
If you prefer video documentation, consider:
https://www.youtube.com/c/flutterdev

In order to run your application, type:

  $ cd test
  $ flutter run

Your application code is in test/lib/main.dart.

6. 특정 버전의 Flutter SDK 사용

fvm use <version>으로 현재 프로젝트에서 사용할 SDK 버전 변경 가능

$ fvm use beta

Project now uses Flutter [beta]

아래와 같이 해당 프로젝트 디렉토리의 SDK 버전이 변경된 것을 확인할 수 있음

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

$ fvm flutter --version

Flutter 3.11.0-1.0.pre.1 • channel beta • https://github.com/flutter/flutter.git
Framework • revision 74e4b092e5 (3 days ago) • 2023-05-10 07:08:22 -0700
Engine • revision 992cdb6cd4
Tools • Dart 3.1.0 (build 3.1.0-63.1.beta) • DevTools 2.23.1

단, 현재 디렉토리가 Flutter 프로젝트가 아닐 경우 아래와 같은 오류 발생

$fvm use beta

Not a Flutter project. Run this FVM command at the root of a Flutter project or use --force to bypass this.

7. 해당 버전의 SDK에 대한 flutter 명령어 사용

$fvm flutter doctor

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.7.3, on macOS 13.2 22D49 darwin-arm64, locale en-KR)
[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

다양한 Flutter SDK 버전이 공존하기 때문에 위처럼 fvm flutter doctor 형태로 fvm을 앞에 붙여 사용 가능

 

[출처] https://velog.io/@mainfn/Flutter-fvm%EC%9C%BC%EB%A1%9C-Flutter-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
151 [flutter (플루터 앱 개발)] flutter pocketbase 사용법 2탄(회원가입) file 졸리운_곰 2024.06.10 272
150 [flutter (플루터 앱 개발)] flutter pocketbase 사용방법 1탄(초기설정) file 졸리운_곰 2024.06.10 242
149 [게임 일반] 카드 덱 이미지 (트럼프 카드) 졸리운_곰 2024.05.27 224
148 [flutter (플루터 앱 개발)]Flutter - InAppWebview Communication (인앱웹뷰로 웹과 앱 양방향 통신하기, 자바스크립트 커뮤니케이션) file 졸리운_곰 2024.04.13 274
147 [flutter (플루터 앱 개발)] flutter - fvm 적용하기 (Futter Version Management) file 졸리운_곰 2024.04.11 189
146 [flutter (플루터 앱 개발)]Using Flutter FVM in Windows & MacOS file 졸리운_곰 2024.04.10 294
145 [flutter (플루터 앱 개발)] Flutter version management in Visual Studio Code with FVM 졸리운_곰 2024.04.10 231
144 [flutter (플루터 앱 개발)] pHp backend with flutter file 졸리운_곰 2024.03.18 350
» [flutter (플루터 앱 개발)] [Flutter] fvm으로 Flutter 버전 관리 졸리운_곰 2024.03.17 203
142 [firebase v9] 파이어베이스 버전9 시작하기 - firebase v9 file 졸리운_곰 2023.12.24 309
141 [ Firebase ] v9부터 크게 달라진 사용법들 모아보기 file 졸리운_곰 2023.12.24 268
140 [게임 개발 일반] 콘솔은 어려울수록, 모바일은 쉬울수록 '돈' 쓴다 file 졸리운_곰 2023.10.30 264
139 [Unity] How to Create a Metaverse dApp with Unity : Unity로 Metaverse dApp을 만드는 방법 file 졸리운_곰 2023.09.13 397
138 [게임 개발 일반] 게임 초기 기획서 작성 방법 졸리운_곰 2023.07.16 250
137 [GameMaker Studio] Neural Network in Game Maker Studio – part 4 file 졸리운_곰 2023.07.07 462
136 [GameMaker Studio] Neural Network in Game Maker Studio – part 3 file 졸리운_곰 2023.07.07 413
135 [GameMaker Studio] Neural Network in Game Maker Studio – part 2 file 졸리운_곰 2023.07.07 506
134 [GameMaker Studio] Neural Network in Game Maker Studio – part 1 file 졸리운_곰 2023.07.07 378
133 [construct2] HOW TO REMOVE THE SCREEN POWERED BY CONSTRUCT 2? file 졸리운_곰 2023.03.24 266
132 [flutter (플루터 앱 개발)] How to use Flutter’s Rest API file 졸리운_곰 2023.03.21 349
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED