【发布时间】:2020-10-08 18:16:42
【问题描述】:
完整的错误是
ERROR: libmount/2.33.1: Error in source() method, line 26
tools.get(**self.conan_data["sources"][self.version])
FileExistsError: [Errno 17] File exists: './util-linux-2.33.1/tests/expected/libmount/context-X-mount.mkdir'
我的设置是一个 dockerized conen,容器的构建方式如下:
FROM gcc:10.2.0
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update
RUN apt-get -y upgrade
RUN apt-get install -y cmake
RUN apt-get install -y python3-pip
RUN pip3 install --upgrade pip
RUN pip3 install conan
RUN conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan
CMD ["/bin/bash"]
我的基本路径包含文件夹build/conan,并且基本路径中有一个conanfile.txt。
conanfile.txt 包含:
[requires]
sdl2/2.0.12@bincrafters/stable
dockerize 的动机是为了让我在所有机器上都获得一个稳定的构建环境。
build/conan 被提取以存储构建之间的所有缓存文件,或者我希望它一旦成功。
我把它做成了一个仓库,所以你可以看看这个例子
编辑:我在继续调查时修改了 repo - 原始版本在提交历史记录中。
我想要的是在已安装的 docker 容器上的容器内使用 conan install,并在主机上进行缓存。
我的明显问题是:这里发生了什么,我该如何解决?
【问题讨论】:
-
我强烈推荐你使用官方的柯南 Docker 镜像:github.com/conan-io/conan-docker-tools 它们是用于官方柯南包的镜像。
-
@uilianries 我现在试了几次,但似乎出错了,谢谢你的链接 - 我明天再试。
-
您的问题解决了吗?我有同样的问题,我正在寻找解决方案。谢谢
-
@LouisCaron 不完全是。这是我最终得到的结果:aypahyo.github.io/Cpp-dev-containers-with-conan-and-gcc-11