Windows Terminalを再起動してもユーザ環境変数が反映されないことがあった。
結論だけ先にお伝えすると、エイリアスである wt.exe
から起動したのが問題のよう。
スタートメニューの ターミナル
から起動した場合はユーザ環境変数は反映されるので、エイリアスを避けて起動すれば問題ない模様。
経緯
気づいたのは、scoopでnodeをインストールしてもコマンドが使用できなかったこと。
何度Windows Terminalを起動しなおしても反映されないので、当初はscoopのバグかと思い、デバッグまでしてしまった。
その後、コントロールパネルからユーザ環境変数を見ると正しく変更されていることに気づく。
Windowsコンソールホスト conhost.exe
を起動してみると、問題なく反映されていることが判明。
ようやくWindows Terminalの問題だと気付く。
調べてみると、wt.exe
で環境変数が反映されない事例がIssueにあった。
github.com
そこから当たりをつけて、wt.exe
からの起動時は環境変数が反映されないが、
スタートメニューの ターミナル
から起動した場合は反映されることを確認。これが原因だと推定した。