ふり返る暇なんて無いね

日々のメモ書きをつらつらと。メインブログに書くほどでもないことを流してます

miseでazure-cliのインストール失敗した件

最初に結論 uv を入れろ。

新しいプロジェクトでAzure環境でTerraformを扱いたいと思い以下のようなmise.tomlを書いたところ、エラーになりました。

[tools]
terraform = "1.14.4"
terraform-docs = "0.21.0"
azure-cli = "2.82.0"
% mise install
mise WARN  pipx may be required but was not found.

To use pipx packages with mise, you need to install pipx first:
mise use pipx@latest

Alternatively, you can use uv/uvx by installing uv:
mise use uv@latest
mise ERROR Failed to install pipx:azure-cli[uvx_args=--prerelease=allow]@latest: failed to execute command: pipx install azure-cli==2.82.0: No such file or directory (os error 2)
mise ERROR Run with --verbose or MISE_VERBOSE=1 for more information

これエラーをよく見れば分かるんですが、最初に pipx がはいっていないwarningが出てるんですよね。この時点でエラーにしてくれれば原因がすぐ分かったのですが、 pipx が入っていないにもかかわらずそのまま実行しようとしてそこでエラーになっています。このため、すぐに原因がわからず2分くらいハマってました。

最終的には以下のように設定して、事無きを得ました。pip入れても良いですが、今回は今風にuvを使いました。

[tools]
terraform = "1.14.4"
terraform-docs = "0.21.0"

# azure-cliを入れるために必要
uv = "0.9.28"
azure-cli = "2.82.0"

自分のエラーログ観察眼のなさが原因という行き場のないもやもやを1000文字にこめてこれにて供養です。