web-dev-qa-db-fra.com

MinGW sh.exe ne doit PAS se trouver sur votre chemin

J'essaie actuellement de configurer mon environnement de développement C sur Windows avec MinGW et il semble que CMAKE me donne l'erreur suivante:

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

Cette erreur est lancée dans CLion IDE. Je ne sais pas si je dois modifier les paramètres à l'intérieur de CLion ou quoi. J'ai regardé mon chemin Windows et je ne vois aucune référence à sh.exe.

Mon chemin est le suivant:

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

Pour moi, ce simple paramètre passé à cmake a fonctionné -DCMAKE_SH="CMAKE_SH-NOTFOUND".

57
Elia

Vérifiez que vous n'avez vraiment pas sh.exe dans votre PATH en ouvrant un ligne de commande Windows et en tapant where sh.exe. Si vous avez ce fichier dans votre chemin, la commande retournera son chemin (alors vous devriez le supprimer de votre PATH) sinon si windows retourne il n'a pas été trouvé, essayez de nettoyer le dossier CMakeFiles et un nom de fichier CMakeCache.txt quelque part dans le dossier de votre projet.

6
lucrib

Si vous avez installé git, ajoutez simplement gitPath/bin à votre variable d'environnement utilisateur ou système PATH.

Par exemple, j'ajoute C:\Program Files\Git\bin à ma variable d'environnement User PATH.

0
g10guang