はじめに

開発環境をセットアップする際に直面する問題の一つに、環境変数Pathの設定があります。今回、コマンドプロンプトでは問題なく動作するが、PowerShellでは期待通りに機能しないケースに遭遇しました。この記事では、そのような問題の一つとして、PowerShellでPathが正しく認識されない状況の解決策を紹介します。

問題の現象

  • コマンドプロンプトではPathが正しく認識されているにも関わらず、PowerShellでは認識されない。
  • $env:Path コマンドを使用して環境変数Pathの設定を確認すると、設定は存在しているが、期待したコマンドが認識されない。

原因の特定

問題の原因を特定するために、$env:Pathで表示される文字列を詳しく調査しました。すると、認識されていないPathの設定のみが二重引用符(")で囲われていることに気づきます。これが問題の核心であり、PowerShellがPathを正しく認識しない原因でした。

ターミナル

解決策

問題を解決するための手順は以下の通りです。

  1. 環境変数の直接編集: コントロールパネルまたはシステムの設定画面から環境変数を開きテキストの編集を選択します。
  2. 二重引用符の削除: 該当するPathの設定から不要な二重引用符を削除します。この操作は慎重に行い、誤ってPathの一部を削除しないように注意してください。
  3. PowerShellの再読み込み: 変更を適用した後、PowerShellセッションを再起動するか、新しいセッションを開始します。

確認

解決策を適用した後、再び$env:Pathコマンドを使用して環境変数Pathが正しく設定されているか確認します。この時点で、以前認識されなかったコマンドもPowerShellから正しく認識されるはずです。