## 事象 [[mise]]で以下の順にコマンドを実行して環境構築している。 ```bash mise use -g [email protected] mise use -g [email protected] mise use -g awscli ``` その後に `which python` コマンドを実行すると以下のようになる。 ```console $ which python /Users/tadashi-aikawa/.local/share/mise/installs/awscli/2.27.7/aws-cli.pkg/Payload/aws-cli/python ``` 期待値は以下。 ```console $ which python /Users/tadashi-aikawa/.local/share/mise/installs/python/3.13.3/bin/python ``` ### 環境 | 対象 | バージョン | | ----------- | --------------------- | | [[macOS]] | 15.4.1 | | [[mise]] | 2025.4.12 macos-arm64 | | [[AWS CLI]] | 2.27.7 | | [[Python]] | 3.13.3 | ## 原因 PATHに追加される順番が[[AWS CLI]]のほうが先であるためそちらの `python` が優先されてしまうから。 ```console $ echo $PATH | tr ':' '\n' | grep -E "(python|mise)" /Users/tadashi-aikawa/.local/share/mise/installs/awscli/2.27.7/aws-cli.pkg/Payload/aws-cli # 中略 /Users/tadashi-aikawa/.local/share/mise/installs/python/3.13.3/bin # 中略 ``` ## 解決方法 [[AWS CLI]]を[[mise]]ではなく[[Homebrew]]でインストールする。つまり以下のようにする。 ```bash mise use -g [email protected] mise use -g [email protected] brew install awscli ``` > [!caution] > `python` のパスが[[AWS CLI]]より優先されるようにインストール・設定する方法もある... が、その場合は[[AWS CLI]]が意図通り動かなくなってしまうリスクがありそう。([[AWS CLI]]の実装次第...)