[flutter/dart] mac os x : fvm(Flutter Version Management) 설치 및 사용법

post-thumbnail

 

 

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

설치

$ brew search fvm

기본적으로 brew search fvm로 검색해도 fvm이 존재하지 않음
brew tap 명령어를 이용해 fvm을 제공하는 Github Repository를 수동으로 추가해야 함

brew tap <user>/homebrew-<repository> 형태라고 생각하면 되며,
https://github.com/leoafarias/homebrew-fvm로부터 제공하는 패키지를 search, install 할 수 있게 됨

$ brew tap leoafarias/fvm
  brew install leoafarias/fvm/fvm

위와 같이 설치하면 됨


fvm 활성화

$ dart pub global activate fvm

brew fvm을 설치하면 자동으로 dart까지 설치됨

위 명령어를 통해 fvm 활성화, 이후 fvm 명령어 사용 가능

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


fvm 사용법

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

$ fvm releases

...
Jan 5 23   │ 3.7.0-1.3.pre
Jan 11 23  │ 3.7.0-1.4.pre
--------------------------------------
Jan 23 23  │ 3.7.0-1.5.pre     beta
--------------------------------------
Jan 24 23  │ 3.7.0
Feb 1 23   │ 3.7.1
Feb 8 23   │ 3.7.2
--------------------------------------
Feb 9 23   │ 3.7.3             stable
--------------------------------------

특정 버전의 Flutter SDK 설치

$ fvm install 3.7.3

Flutter "3.7.3" is not installed.

Installing version: 3.7.3...
Cloning into '/Users/x/fvm/versions/3.7.3'...
remote: Enumerating objects: 425276, done.
remote: Counting objects: 100% (122/122), done.
remote: Compressing objects: 100% (91/91), done.
Receiving objects:  23% (99449/425276), 83.36 MiB | 17.48 MiB/s

특정 버전의 Flutter SDK 사용(전역)

$ fvm use 3.7.3 --force

위 명령어 실행 이후 fvm flutter로 수행되는 모든 명령어가 3.7.3 버전으로 설정됨

특정 버전의 Flutter SDK 사용(프로젝트 단위)

$ fvm use 3.7.3

새 Flutter 프로젝트를 만들고 해당 디렉토리로 이동한 뒤, fvm use <version> 명령어를 통해 사용할 버전 선택 가능

$ fvm use 3.7.3

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

Flutter 프로젝트 디렉토리가 아닌 경우 위와 같은 오류 메세지 표시됨

설치된 Fluttter SDK 모든 버전 확인

$ fvm list

Cache Directory:  /Users/unknown/fvm/versions

3.7.3

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

$ fvm flutter --version

Flutter 3.7.3 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 9944297138 (6 days ago) • 2023-02-08 15:46:04 -0800
Engine • revision 248290d6d5
Tools • Dart 2.19.2 • DevTools 2.20.1

해당 버전의 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/fvmFlutter-Version-Management-%EC%82%AC%EC%9A%A9

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
24 [rust] Rust 언어 튜토리얼 졸리운_곰 2024.01.16 130
23 [rust] Learn X in Y minutes : Y분 안에 X를 배우세요 졸리운_곰 2023.11.27 175
22 [Kotlin]함수형 프로그래밍 초간단 이해하기 file 졸리운_곰 2023.09.04 119
21 [Kotlin] Eclipse를 이용한 Kotlin 작업환경 구성 file 졸리운_곰 2023.09.02 117
20 [kotlin] 이클립스에 코틀린 세팅하기 file 졸리운_곰 2023.09.02 136
19 [kotlin] [Kotlin] 기본 - Null 처리 '? / ?. / !! / ?: / lateinit / lazy' file 졸리운_곰 2023.09.02 117
18 [flutter/dart] [flutter] flutter_localizations 다국어 적용하는 방법 졸리운_곰 2023.07.02 151
17 [flutter/dart] 플러터(Flutter) 다국어 대응하기 (Localization) file 졸리운_곰 2023.07.02 132
» [flutter/dart] mac os x : fvm(Flutter Version Management) 설치 및 사용법 file 졸리운_곰 2023.07.01 162
15 [rust] Learn Rust in under 10 mins 졸리운_곰 2023.06.28 224
14 [flutter/dart] flutter - fvm 적용하기 (Futter Version Management) file 졸리운_곰 2023.06.24 186
13 [flutter/dart] Flutter fvm(Flutter Version Management) 사용하기 file 졸리운_곰 2023.06.23 275
12 [kotlin java] [코틀린/Kotlin] 기초 문법 정리 졸리운_곰 2023.06.08 126
11 [kotlin java] 이펙티브 코틀린 간단 정리 (Effective Kotlin) 졸리운_곰 2023.06.08 139
10 [kotlin java] 코틀린 기본 문법 요약 정리 강좌 - [kotlin/cheat sheet] file 졸리운_곰 2023.06.08 146
9 [rust] Rust 요약(메모리 관리) 졸리운_곰 2023.05.10 158
8 [rust] Rust 요약(기초) 졸리운_곰 2023.05.10 160
7 [rust programming] Rust 언어 튜토리얼 졸리운_곰 2023.05.04 181
6 [rust programming] Rust WebAssembly Front End Frameworks 프런트 엔드 프레임워크 졸리운_곰 2023.05.02 130
5 [go golang] Gin 소개 & 설치 (Introduction & Installation) file 졸리운_곰 2023.01.03 182
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED