web-dev-qa-db-ja.com

パスから単一の実行可能ファイルを除外する

Windows10のパス環境に小さな問題があります。

CMakeを使用するCLionを実行していますが、次のエラーが発生します。

  sh.exe was found in your PATH, here:

  C:/Program Files/Git/bin/sh.exe

  For MinGW make to work correctly sh.exe must NOT be in your path.

  Run cmake from a Shell that does not have sh.exe in your PATH.

今、私は意識的にgitをパスに追加して、コマンドラインから使い続けることができるようにしました。そのため、gitを使い続けたいので、パスからsh.exeだけを除外する方法があるかどうか疑問に思いました。 cmdから。

また、gitがsh.exeを使用しているかどうかもよくわからないので、完全に削除するのは気が進まない。

環境変数自体は次のとおりです。

C:/Program Files/Git/bin

実行中のWindows10ビルド17134

パス環境変数(のその部分)を使用せずにシェルを使用するようにCMake/CLionを構成する方法があれば、私もそれを聞いてうれしいです。

2
FMashiro

いいえ、パスから1つのファイルを除外することはできません。

最善の方法は、デフォルトのパスにgitを含めずに、gitShellを使用してパスに配置できるバッチファイルを作成することです。

そうすれば、C:/Program Files/Git/bin/sh.exeを呼び出すことができます。たとえば、git.bat which isパスですが、sh.exeがパスにないため、CLionは文句を言いません。