当我运行cmake(为了在Windows上构建TensorFlow)时,我收到错误消息。
CMake Error at C:/Program Files/CMake/share/cmake-3.8/Modules/ExternalProject.cmake:1811 (message):
error: git version 1.6.5 or later required for 'git submodule update
--recursive': GIT_VERSION_STRING=''
在 ExternalProject.cmake
的 1810-1812 行中,我有以下这些代码:
if(GIT_VERSION_STRING VERSION_LESS 1.6.5)
message(FATAL_ERROR "error: git version 1.6.5 or later required for 'git submodule update --recursive': GIT_VERSION_STRING='${GIT_VERSION_STRING}'")
endif()
但是我看不到GIT_VERSION_STRING
赋值的地方。无论如何,似乎 GIT_VERSION_STRING
未被赋值或被赋了空字符串或类似的东西。这导致CMake无法检测到我的Git版本。
我安装了Git并且git --version
命令可以正确输出版本信息。
git version 2.12.2.windows.2
有人知道如何解决这个错误吗?
C:/Program Files/CMake/share/cmake-3.8/Modules/ExternalProject.cmake:1811
的内容吗?同时,你能提供触发该调用的cmake代码吗? - Antoniogit
:检查 CMake 缓存中的GIT_EXECUTABLE
变量。 - TsyvarevCMakeCache.txt
文件,其中GIT_EXECUTABLE:FILEPATH
设置为一个不存在的路径。是否有一种方法可以全局重置此变量(或者整个缓存)? - HelloGoodbyeCMakeCache.txt
,现在我没有收到相同的错误信息,这很好。但是第一次运行命令时该文件并不存在,但我还是遇到了错误。为什么?我该如何确保不再出现这个错误? - HelloGoodbye