Windowsにfvmをインストールする

2023年8月20日

開発環境
OS:Windows 11
SDK:VS Code + Flutter 3.7.5

概要

Flutter SDKのバージョン管理ツール、fvmをインストールします。

Chocolateyをインストールする

Windowsでfvmをインストールする場合、

Chocolatey(ソフトウェア管理ツール(無料))を使ってインストールすることになります。

そのため、まずはChocolateyをインストールします。

管理者権限のパワーシェルを起動し、下記コマンド※を入力します。

※複数行で表示されていますが、1つのコマンドです。

(詳細は、こちら

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString(‘https://community.chocolatey.org/install.ps1’))

途中、キー入力が必要ですが、「Y」か、「A」を入力すればインストールが継続します。

これでChocolateyがインストールできました。

fvmをインストールする

次に管理者権限のパワーシェルで下記コマンドを入力し、fvmをインストールします。

choco install fvm

こちらも途中、キー入力が必要です。「Y」か、「A」でインストールが継続します。

これでfvmのインストールが完了。

のはずですが、コマンドプロンプトで「fvm –version」と入力しても動作しませんでした。

fvmのインストールが失敗する要因

どうやらfvmのインストールが失敗しているようです。

もう1度、fvmインストールコマンド「choco install fvm」を実行し、

キー入力の場面で「P」を入力し、実行スクリプトを確認してみます。

スクリプトを見ると、

dart pub getで何かを取得し、dart compileを使ってfvm.exeを作成する。

という流れのようです。

スクリプトが成功するとC:\ProgramData\chocolatey\lib\fvm\binにfvm.exeができるよう

ですが、フォルダの中を確認してみると存在しません。

つまり、dart compileでfvm.exeが作れていないってことのようです。。。

そこで最初に実行した「choco install fvm」コマンドの実行結果を見直してみると・・・

Error: Unable to find git in your PATH.

エラーが出ていました。

「git」が見つからない、だと。

gitをインストールする

PCに「git」がインストールされていないのが問題だったようです。

そこで管理者権限のパワーシェルで下記コマンドを入力し、gitをインストールします。

choco install git

こちらも同様、途中、キー入力が必要です。「Y」か、「A」でインストールが継続します。

もう一度、fvmをインストールする

gitのインストールが完了したので再度、fvmをインストールします。

fvm自体はすでにインストール済み、スクリプトが失敗した状態なので

強制インストールのオプション付きでインストールコマンドを実行します。

choco install fvm –force

ついに成功しました。

これでfvmが使用できます。

Macにfvmをインストールする

ちなみにMacにfvmをインストールする場合は下記コマンド。

brew install fvm

Homebrewがインストールされていれば、これだけでインストールできます。

(Windows)Chonolatey = (Mac)Homebrewって感じですね。

今回は以上です。

バッチファイルを使う

概要

バッチファイルの役割からWindows環境でのバッチファイルの使い方までをまとめました。

コマンドライン操作

基本的にWindowsで何か作業をする場合、

例えばフォルダを作る、ファイルをコピーする、環境変数を設定する、など。

マウスを使い、アイコンをクリック、メニューを表示して、とGUI操作で作業すると思います。

しかし、パソコンを操作する手段はもう1つ用意されています。

それがコマンドライン操作です。

ますはコマンドプロンプトを起動。
(Winキー+Rで「ファイル名を指定して実行」を表示、”cmd” と入力で起動します。)

コマンドプロンプトにコマンドを入力するとGUI操作と同様のことが行えます。

例えばフォルダを作る。

コマンドプロンプトに”mkdir work”と入力します。

そうすると”work”という名前のフォルダが作成されます。

以下は一般的なコマンド一覧です。

Noコマンド処理内容
dirフォルダに格納されたファイルリスト表示
mkdirフォルダ作成
cd フォルダ移動
renファイル名変更
delファイル削除
copyファイルコピー
7typeファイルのテキスト表示
8set環境変数設定
9d:Dドライブに移動
10exitコマンドプロンプト終了

バッチファイルの役割

コマンド入力で操作をしていると繰り返し同じコマンドの流れを入力するときがあると思います。

そのようなときに活躍するのがバッチファイルです。

実行したいコマンドの流れをテキストファイルに書き出して拡張子を.batとして保存。

コマンドラインに保存したバッチファイルのファイル名を入力。

するとテキストファイルに書き出したコマンドが順次実行されます。

バッチファイルの実行はファイルのアイコンをダブルクリックするだけでもOKです。

それならコマンドを知らない人でも容易にコマンドライン操作が実行できるわけです。

バッチファイルを作成することはコマンド入力の簡素化や誰でもコマンドライン操作ができるようになるというメリットがあります。

例えばプログラムの開発環境を作成するために環境変数を設定する。

そのようなときはバッチファイルを作成し、、グループで共有すれば共通の環境を作成することができます。

バッチファイルの中身

環境変数を設定する場合、バッチファイルの記載内容は以下です。

set WORK=testvalue

上記では変数名”WORK”に”testvalue”を設定しています。

また、Windows10の場合はsetxコマンドを使います。

setx WORK testvalue

環境変数にはユーザー環境変数とシステム環境変数がありますが上記はユーザー環境変数に設定するコマンドです。

また、コマンド実行後はパソコンを再起動しないと反映されません。

,