我从Dockerfile构建映像,并且每当我尝试使用ExternalProject_Add
和GIT_REPOSITORY
url进行mingw32-make一些cmake项目时-
CMake Error at C:/cura-build/build/Uranium-prefix/tmp/Uranium-gitclone.cmake:84 (message):
Failed to init submodules in:
'C:/cura-build/build/Uranium-prefix/src/Uranium'
错误日志中引用的初始化子模块的命令由cmake生成,如下所示:
execute_process(
COMMAND "C:/Program Files/Git/cmd/git.exe" ${git_options} submodule init
WORKING_DIRECTORY "C:/cura-build/build/CuraEngine-prefix/src/CuraEngine"
RESULT_VARIABLE error_code
)
if(error_code)
message(FATAL_ERROR "Failed to init submodules in: 'C:/cura-build/build/CuraEngine-prefix/src/CuraEngine'")
endif()
一些信息:
docker是最新的稳定版18.06.1-ce-win73(19507)
图像来自microsoft / windowsservercore:ltsc2016
我可以在交互模式下成功克隆Uranium和exec git submodule init
,而不会从容器中出错
完整日志:here