Когда я пытаюсь установить CMake, я получаю сообщение об ошибке:
Visual Studio 15 2017 could not find any instance of Visual Studio.
Я использую Windows 7 и Visual Studio 2017. В файле CMakeOutput.log записано:
The system is: Windows - 6.1.7601 - AMD64
Любые идеи?





Я столкнулся с той же ошибкой и выполнил следующие шаги для решения проблемы:
Эти шаги привели к установке компонента «Инструменты Visual C++ для CMake», но другие дополнительные функции C++, включенные в эту рабочую нагрузку, также могут оказаться полезными для того, что вы пытаетесь сделать.
После завершения установки средства обновления Visual Studio попробуйте повторно запустить команду. Возможно, вам потребуется открыть новое командное окно.
Я установил его, но по-прежнему получаю сообщение об ошибке. Я не уверен, но, возможно, это связано с удаленным cmake 3.12, а затем установленным 3.13
Я установил Visual Studio 2019 со всеми включенными настройками и все еще получаю эту ошибку. Установите последнюю версию cmake (3.16.5), что должно быть нормально, учитывая рекомендации для более низкой версии и выше для cmake в установщике самого VS.
Это сработало для меня. Спасибо! Должен быть принятый ответ.
Вот и все :-) Этот ответ должен быть прикреплен к началу каждого вопроса stackoverflow, который начинается с «cmake не может обнаружить визуальную студию».
если вы установили два или более Windows 10 SDK, удалите их, за исключением последнего.
В моем случае я установил Visual Studio, выбрав нужные рабочие нагрузки и модули, но проигнорировал запрос на перезагрузку, предполагая, что достаточно выключить компьютер в конце дня и перезапустить его на следующий день. Я ошибался.
На следующий день я попробовал собрать cmake и получил ошибку «не удалось найти ни одного экземпляра Visual Studio». После нескольких попыток решения я повторно запустил программу установки, не внес изменений в конфигурацию и нажал «Изменить». На этот раз я позволил ему перезагрузить компьютер. Перезагрузка длилась долго. После чего моя сборка cmake заработала.
У меня была такая же проблема "не удалось найти ни одного экземпляра Visual Studio"
но с Visual Studio 2019 (Community Edition) мне просто нужно было настроить переменную VS160COMNTOOLS, чтобы CMake правильно обнаруживал Visual Studio.
export VS160COMNTOOLS = "/c/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/Tools"
(см. https://cmake.org/cmake/help/latest/generator/Visual%20Studio%2016%202019.html)
В Visual Studio 15 2017 вам понадобится переменная VS150COMNTOOLS.
(см. https://cmake.org/cmake/help/latest/generator/Visual%20Studio%2015%202017.html)
NB: в моем случае в рабочем процессе Travis-CI я установил Visual Studio с помощью команд (перезагружать не нужно):
choco install visualstudio2019community
choco install visualstudio2019-workload-nativedesktop # required
Только с первым пакетом CMake обнаружение VS2019 не удалось.
Попробуйте загрузить пакет windows-build-tools.
npm install --global --production windows-build-tools --vs2015
Этот шаг должен стать окончательным решением для устранения проблем с node-gyp. Для большинства людей это правда. NPM имеет пакет под названием windows-build-tools, который должен автоматически устанавливать все необходимое для работы node-gyp, включая инструменты сборки Microsoft, компиляторы, Python и все остальное, необходимое для создания собственных модулей Node в Windows.
Я настраивал узел сборки Jenkins и мог успешно запустить графический интерфейс CMake вручную, но использование командной строки или сборка с использованием подключаемого модуля CMake завершились ошибкой:
Visual Studio 16 2019 не удалось найти экземпляр Visual Studio.
-Параметр x64 был добавлен без изменений результата.
Проблема заключалась в том, что CMake не мог определить версию Windows SDK. После добавления параметра CMAKE_SYSTEM_VERSION CMake смог найти Visual Studio.
-D CMAKE_SYSTEM_VERSION = 10.0.18362.0 (используйте версию Windows SDK)
Среда: сборка системы Windows 10: 19042 СОЗДАТЬ 3.19.4 VS 2019 Профессиональный 16.8.4 Дженкинс 2.235.1
Полная командная строка, которая работала: "C: \ Program Files \ CMake \ bin \ cmake" -G "Visual Studio 16 2019" -D CMAKE_BUILD_TYPE = Release -A x64 -D CMAKE_SYSTEM_VERSION = 10.0.18362.0
У меня была аналогичная проблема, когда установка libzmq в моем проекте npm выдавала ту же ошибку, и она не решалась включением «msbuild» в разделе «Разработка настольных компьютеров с C++» в установщике Visual Studio.
Мое решение заключалось в том, чтобы переустановить инструменты сборки Windows для npm с помощью следующей команды.
npm install --global windows-build-tools
Примечание: не забудьте запустить командную строку (или любой другой терминал, который вы используете) от имени администратора, прежде чем запускать это.
Если CMake работал с установленной Visual Studio и однажды сломается, проблема может заключаться в том, что VS требует перезагрузки системы для завершения некоторого обновления.
Для быстрой проверки переименуйте HKLM\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\Setup\Reboot в HKLM\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\Setup\Reboot.bak, затем повторно запустите cmake, который должен завершиться успешно. Не забудьте переименовать реестр и перезагрузить систему, если это проблема.
Вот и все. У меня была большая часть материала C++, но отсутствовали «инструменты Visual C++ для CMake». Спасибо.