flutter를 fvm없이 버전 수동 관리하는 법
fvm은 명령줄에서 flutter 명령어 전에 항상 fvm을 적어줘야 하는 불편함이 있습니다. 그 외에 불편한 점도 종종 있어서, 앞으로는 fvm 없이 flutter의 버전관리하는 방법을 사용하기로 했습니다.
스텝1:
여러 Flutter SDK 다운로드
Flutter 공식 사이트에서 원하는 버전을 직접 다운로드
- Flutter SDK Archive(https://docs.flutter.dev/install/archive)
Flutter SDK archive All current Flutter SDK releases: stable, beta, and main. All current Flutter SDK releases: stable, beta, and main.
예:
- C:\tools\flutter_versions\flutter_3.35.7-stable
- C:\tools\flutter_versions\flutter_3.16.0
- 프로젝트별로 Flutter SDK 지정 각 프로젝트의 flutter 명령어가 특정 버전을 사용하도록 설정:
- 프로젝트 루트에 flutter_switch.ps1 파일 생성
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# flutter_switch.ps1
$flutterVersions = @{
"1" = "C:\tools\flutter_versions\flutter_3.35.7-stable"
"2" = "C:\tools\flutter_versions\flutter_다른버전"
}
Write-Host "=== Flutter 버전 선택 ==="
Write-Host "1. Flutter 3.35.7-stable"
Write-Host "2. Flutter 다른버전"
$choice = Read-Host "사용할 버전 번호 입력"
if ($flutterVersions.ContainsKey($choice)) {
$flutterPath = $flutterVersions[$choice]
$flutterBin = "$flutterPath\bin"
# 기존 Path에서 Flutter 경로 제거
$env:Path = ($env:Path -split ";" | Where-Object { $_ -notmatch "flutter_versions" }) -join ";"
# 새 Flutter 경로를 맨 앞에 추가
$env:Path = "$flutterBin;$env:Path"
# flutter alias 설정
Set-Alias flutter "$flutterBin\flutter.bat"
Write-Host "`n✅ flutter 명령어가 '$flutterPath' 버전으로 설정되었습니다."
Write-Host "이제 flutter 명령어를 바로 사용할 수 있습니다!"
Write-Host "flutter doctor 명령어를 실행합니다..."
flutter doctor
} else {
Write-Host "❌ 잘못된 선택입니다. 다시 실행해주세요."
}
이제 이 flutter_switch.ps1 파일을 통해 해당 프로젝트에서 특정 버전의 Flutter를 사용할 수 있습니다.
#flutter #버전관리 #수동 #fvm #fvm없이
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.
