MinGW sh.exe НЕ должен быть на вашем пути

В настоящее время мы пытаемся настроить среду разработки C на Windows с помощью MinGW, и похоже, что 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

Эта ошибка возникает внутри IDE CLION. Я не уверен, что мне нужно изменить настройки внутри CLion или что. Я посмотрел на мой путь к окну, и я не вижу ссылки на 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;

Ответ 1

Для меня этот простой параметр, переданный в cmake, работал -DCMAKE_SH="CMAKE_SH-NOTFOUND".

Ответ 2

Убедитесь, что у вас нет sh.exe в PATH, открыв командную строку Windows и набрав where sh.exe. Если у вас есть этот файл в вашем пути, команда вернет свой путь (тогда вы должны удалить его из вашего PATH) else, если возврат к окну не найден, попробуйте очистить папку CMakeFiles и имя файла CMakeCache.txt где-то внутри вашей папки проекта.

Ответ 3

Если у вас установлена программа git, просто добавьте gitPath/bin в переменную окружения пользователя или системы PATH.

Например, я добавляю C:\Program Files\Git\bin в переменную окружения User PATH.

Ответ 4

Это проблема вашего пути Git.
Я предполагаю, что вы используете Clion, просто проверьте, добавили ли вы %gitpath%\bin к вашему пути, где проблема. Вместо этого вы должны использовать %gitpath%\cmd, обычно для меня это D:\Git\cmd. Так как первый включает sh.exe в ваш путь, что приводит к ошибке.