miseで環境変数がうまく設定されないときの対応
miseのEnvironments機能を使えば、そのディレクトリ内だけの環境変数を設定できます。今回はmiseによる環境変数がうまく設定できないときの解決方法を紹介します。
現状の確認
タイトルのとおり、miseで設定したはずの環境変数が使えてませんでした。
さくっと状況をまとめておきます。
echo $FOOで環境変数の確認
該当するディレクトリ内で環境変数を表示しようとしても、表示されませんでした。
miseがインストールされているか確認
念の為、そもそもmiseがインストールされているかどうかを確認しました。
別環境でインストールし忘れてたという訳ではなかったようです。
miseがenvを認識しているかで確認
次のようにmise set
を使うと、現在のディレクトリにてmiseで設定している環境変数の一覧を表示できます。
ちゃんとtomlには書けているようです。
原因
ここまで確認してもだめだったため、自分の.zshrc
を確認してみました。
もしやと思い~/.local/bin/mise
があるか確認したところ、ありませんでした。どうやら自分の環境では/home/linuxbrew/.linuxbrew/bin/mise
にインストールされていたようです。
別のPCとは違った場所にインストールされていたため、気づきませんでした。
解決方法
自分の環境に合わせてインストールmiseでactivateすれば解決です。
インストール場所に依存するのはなんだかな~と思って公式ドキュメントを読んだところ、なんと設定方法が変わったようです。
Zshの場合は次のように書かれていました。たしかに、パスが通っているならわざわざ〇〇/bin/mise
とか必要ないですもんね。
そんなわけで.zshrc
を更新しました。
以上、miseのenvがうまく設定されていないときの解決方法でした。