Ошибка Osquery MsBuild msb1009
При создании среды Windows для OsQuery (на моей виртуальной машине Windows 10) с их веб-сайта (ссылка: https://osquery.readthedocs.io/en/stable/development/windows-provisioning/) я получаю ошибку msb1009 во время фаза, где я должен запустить команду tools\make-win64-binaries.bat. После выполнения этой команды я получаю следующий результат:
CMake Ошибка в CMakeLists.txt:402 (проект): Не удалось запустить команду MSBuild:
C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/MSBuild/15.0/Bin/MSBuild.exe
чтобы получить значение VCTargetsPath:
Microsoft (R) Build Engine version 15.7.179.6572 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.
MSBUILD : error MSB1009: Project file does not exist.
Switch: VCTargetsPath.vcxproj
Код выхода: 1
- Настройка неполная, ошибки произошли! Смотрите также "C:/Windows/System32/osquery/build/windows10/CMakeFiles/CMakeOutput.log
". Microsoft (R) Build Engine версия 15.7.179.6572 для.NET Framework
Copyright (C) Microsoft Corporation. Все права защищены.
MSBUILD: ошибка MSB1009: файл проекта не существует. Переключатель: osquery.sln
[-] сборка osquery не удалась.
Я пытался создать файл osquery.sln с помощью этой команды и искал решения в Интернете, но безуспешно. Любая помощь приветствуется!
заранее спасибо
Изменить: Здесь выводятся запущенные инструменты \make-win64-dev-env.bat и инструменты \ make-win64-binaries.bat tools \make-win64-dev-env.bat
2 ответа
Не могли бы вы вставить полный вывод запуска tools\make-win64-dev-env.bat
а также tools\make-win64-binaries.bat
? Также вы пытались закрыть свою оболочку и снова открыть, или, что еще хуже, перезагрузить систему?
Я спрашиваю, потому что, как вы заметили, кажется, что файл решения никогда не генерируется, что обычно означает, что во время предоставления отсутствовала зависимость или какая-то другая проблема при первом запуске сценария. При первом обеспечении обычно требуется перезагрузка системы, как это требуется сообществу Visual Studio. Кроме того, мы установили несколько переменных среды оболочки, которые используются в процессе сборки, однако они должны быть установлены в конце сценария обеспечения.
Также не стесняйтесь связаться с нами в нашем Slack и посмотреть канал #windows:)
После долгих чтений кода, исследований в режиме онлайн и проб и ошибок я обнаружил, что после чистой установки ОС необходимо будет установить git, а затем немедленно клонировать репозиторий osquery на рабочий стол пользователя, а не System32. Это работало нормально, по крайней мере, для меня. Обязательно переключайте каталоги при открытии командной строки в режиме администратора.