Хорошо, я собираюсь опубликовать это решение в нескольких местах, так как это то, что сработало для меня, и эта проблема появляется в паре вопросов. К сожалению, решение требует некоторого редактирования реестра.
Решение TLDR:
- Make sure cygwin is installed - Open regedit. - Go to HKEY_LOCAL_MACHINE - SOFTWARE - Wow6432Node - Right click on Wow6432Node New->Key name it Cygwin - Right click on Cygwin New->Key name it setup - Right click on setup New->String Value name it rootdir - Right click on rootdir Modify set it to your cygwin folder mine was "C:\cygwin64"
Рассуждение
Это код Дженкинса о том, как он находит Cygwin. Строка 115 - это начало цикла for, где она сначала выглядит в SOFTWARE \ Wow6432Node, затем в SOFTWARE для каталога Cygwin. В моем случае у меня уже было «ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Cygwin \ setup \ rootdir Только, кажется, что он не может его найти. Я рискую, есть некоторая проблема, когда он выходит из цикла рано или неправильно проверяет каталог ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ. Использование решения опубликованное выше является неприятным решением этой проблемы.