Windowsでmiseを使う

2025年5月17日
2 分

mise は限定的ながら Windows もサポートしてるそうなので、Golang をインストールするのに使ってみた。

miseのインストール

公式サイトに従って、winget でインストールする。

takatoh@sofa: Documents > winget search mise  
'msstore' ソースでは、使用する前に次の契約を表示する必要があります。  
Terms of Transaction: https://aka.ms/microsoft-store-terms-of-transaction  
ソースが正常に機能するには、現在のマシンの 2 文字の地理的リージョンをバックエンド サービスに送信する必要があります (例: "US")。  
  
すべてのソース契約条件に同意しますか?  
[Y] はい  [N] いいえ: Y  
名前                      ID                         バージョン 一致           ソース  
--------------------------------------------------------------------------------------  
Divina Misericordia       9NBLGGH5X1H8               Unknown                   msstore  
mise-en-place             jdx.mise                   2025.5.5   Moniker: mise  winget  
MiService                 Xiaomi.MiService           3.3.0.293                 winget  
Japplis Website Optimizer Japplis.WebsiteOptimizer   4.3        Tag: optimiser winget  
Open-Shell                Open-Shell.Open-Shell-Menu 4.4.195    Tag: customise winget

このマシンでは winget を使うのも初めてだったらしく(他のマシンでも試してみた程度しかないんだけど)、契約条件への同意を求められた。

さて、mise は ID の欄に jdx.mise とある。これをインストールする。

takatoh@sofa: Documents > winget install --id jdx.mise  
見つかりました mise-en-place [jdx.mise] バージョン 2025.5.5  
このアプリケーションは所有者からライセンス供与されます。  
Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。  
このパッケージには次の依存関係が必要です:  
  - パッケージ  
      Microsoft.VCRedist.2015+.x64  
ダウンロード中 https://github.com/jdx/mise/releases/download/v2025.5.5/mise-v2025.5.5-windows-x64.zip  
  ██████████████████████████████  13.0 MB / 13.0 MB  
インストーラーハッシュが正常に検証されました  
アーカイブを展開しています...  
アーカイブが正常に展開されました  
パッケージのインストールを開始しています...  
コマンド ライン エイリアスが追加されました: "mise"  
パス環境変数が変更されました; 新しい値を使用するにはシェルを再起動してください。  
インストールが完了しました

別のターミナルを新たに立ち上げて、試してみる。

takatoh@sofa: Documents > mise version  
              _                                        __  
   ____ ___  (_)_______        ___  ____        ____  / /___ _________  
  / __ `__ \/ / ___/ _ \______/ _ \/ __ \______/ __ \/ / __ `/ ___/ _ \  
 / / / / / / (__  )  __/_____/  __/ / / /_____/ /_/ / / /_/ / /__/  __/  
/_/ /_/ /_/_/____/\___/      \___/_/ /_/     / .___/_/\__,_/\___/\___/  
                                            /_/                 by @jdx  
2025.5.5 windows-x64 (2025-05-15)  
takatoh@sofa: Documents > mise help  
mise manages dev tools, env vars, and runs tasks. https://github.com/jdx/mise  
  
Usage: mise.exe [OPTIONS] [TASK] [COMMAND]  
  
(以下略)

大丈夫のようだ。次にmiseのアクティベート。PowerShell なので次のようにする。

takatoh@sofa: Documents > mise activate pwsh

大量に出力されるが、これを Documents\PowerShell\Mircosoft.PowerShell_profile.ps1 ファイルに貼り付ける。あるいは公式サイトにあるように次のようにする。

echo 'mise activate pwsh | Out-String | Invoke-Expression' >> $HOME\Documents\PowerShell\Microsoft.PowerShell_profile.ps1

これで準備が終わった。Golang をインストールしよう。

takatoh@sofa: Documents > mise install go@1.24  
mise go@1.24.3 ✓ installed

mise list コマンドで確認。

takatoh@sofa: Documents > mise list  
Tool  Version  Source  Requested  
go    1.24.3

go コマンドも試す。

takatoh@sofa: Documents > go version  
go version go1.24.3 windows/amd64

楽なもんじゃないか。