构建caMicroscope Docker镜像时遇CMake下载超时与哈希不匹配错误求助
解决CMake下载Boost包哈希不匹配及超时问题
问题分析
从错误日志看,核心问题是构建过程中下载boost_1_84_0_bcpdigest-1.12.3.tar.gz时超时,导致文件下载不完整,哈希值和预期不符。调整CMake参数未解决是因为问题根源在网络下载环节,而非编译配置。
解决方案
清理损坏的下载文件
先删除已下载的不完整文件,避免CMake重复使用错误文件:rm /root/src/orthanc-indexer/src/ThirdPartyDownloads/boost_1_84_0_bcpdigest-1.12.3.tar.gz手动下载并放置正确文件
获取哈希值为af64830e570249076a0f024ae4654b59的boost_1_84_0_bcpdigest-1.12.3.tar.gz包,将其复制到/root/src/orthanc-indexer/src/ThirdPartyDownloads/目录下,确保文件权限为当前构建用户可读取。延长CMake下载超时时间
在CMake命令中增加超时参数,给下载足够时间完成:cmake .. -DSTATIC_BUILD=ON -DCMAKE_BUILD_TYPE=Release -DDOWNLOAD_PACKAGE_TIMEOUT=300这里
300代表超时时间为300秒(5分钟),可根据网络情况调整。检查网络连通性
验证构建环境能否正常访问目标下载源:curl -I https://orthanc.uclouvain.be/downloads/third-party-downloads/boost_1_84_0_bcpdigest-1.12.3.tar.gz如果返回非200状态码,说明网络存在问题,需排查防火墙、代理配置或更换网络环境。
手动校验哈希值
放置文件后,手动校验哈希确保文件完整:md5sum /root/src/orthanc-indexer/src/ThirdPartyDownloads/boost_1_84_0_bcpdigest-1.12.3.tar.gz确认输出的哈希值与错误日志中预期的
af64830e570249076a0f024ae4654b59一致。
完成以上步骤后,重新执行docker-compose -f caMicroscope.yml build即可继续构建。
内容的提问来源于stack exchange,提问作者Sanjana Sogimatt
相关产品推荐
相关产品推荐

