web-dev-qa-db-ja.com

MinGW sh.exeをパスに含めることはできません

現在、MinGWを使用してWindowsでC開発環境をセットアップしようとしていますが、CMAKEから次のエラーが表示されます。

sh.exe was found in your PATH, here:
C:/Program Files/Git/user/bin/sh.exe
For MinGW make to work correctly sh.exe must NOT be in your path.
Run cmake from a shill that does not have sh.exe in your PATH.
If you want to use a UNIX Shell, then use MSYS Makefiles

そのエラーは、CLion IDE内でスローされています。 CLion内の設定を変更する必要があるかどうか、または何をすべきかわかりません。 Windowsパスを確認しましたが、sh.exeへの参照が表示されません。

私のパスは次のとおりです。

C:\Program Files (x86)\Razer Chroma SDK\bin;C:\Program Files\Razer Chroma SDK\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Nodist\bin;C:\Users\wesle\AppData\Local\Microsoft\WindowsApps;
28
Septimus

私にとって、cmakeに渡されるこの単純なパラメーターは機能しました-DCMAKE_SH="CMAKE_SH-NOTFOUND"

57
Elia

Windowsコマンドラインを開いてsh.exeを入力し、PATHwhere sh.exeがないことを確認します。このファイルがパスにある場合、コマンドはそのパスを返します(それからPATHから削除する必要があります)、Windowsがそれを見つけられなかった場合、フォルダーCMakeFilesをクリーンアップしてください。ファイル名CMakeCache.txtはプロジェクトフォルダー内のどこかにあります。

6
lucrib

Gitをインストールしている場合は、ユーザー環境またはシステム環境変数PATHにgitPath/binを追加するだけです。

たとえば、ユーザーPATH環境変数にC:\ Program Files\Git\binを追加します。

0
g10guang