dockerized conan shows FileExistsError: [Errno 17] File exists: './util-linux-2.33.1/tests/expected/libmount/context-X-mount.mkdir'
dockerized conan shows FileExistsError: [Errno 17] File exists: './util-linux-2.33.1/tests/expected/libmount/context-X-mount.mkdir'
完整的错误是
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'
我的设置是一个 docker 化的容器,其中容器是这样构建的:
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
被提取以存储构建之间的所有缓存文件,或者我希望一旦它起作用。
我把它做成了一个存储库,所以你可以查看这个例子
编辑:我在继续调查时修改了回购协议 - 原件在提交历史记录中。
我想要的是在已安装的 docker 容器上的容器内使用柯南安装,并在主机上进行缓存。
我的明显问题是:这里发生了什么,我该如何解决?
问题似乎源于我系统上的卷安装。
我听从了用户 uilianries 的建议,基于官方 conan-docker-tools 容器构建了一个容器,并将该卷移动到 docker 托管卷中。
这个错误消息现在已经消失了,虽然看起来这种方法一般可能不适合我想做的事情。
我用我最终得到的内容修改了这个问题的存储库。 https://github.com/Aypahyo/dockerized-conan-shows-fileexistserror-errno-17-file-exists-util-linux-2
缓存无法正常工作,但这不是这个问题的目的。
完整的错误是
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'
我的设置是一个 docker 化的容器,其中容器是这样构建的:
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
被提取以存储构建之间的所有缓存文件,或者我希望一旦它起作用。
我把它做成了一个存储库,所以你可以查看这个例子
编辑:我在继续调查时修改了回购协议 - 原件在提交历史记录中。
我想要的是在已安装的 docker 容器上的容器内使用柯南安装,并在主机上进行缓存。
我的明显问题是:这里发生了什么,我该如何解决?
问题似乎源于我系统上的卷安装。
我听从了用户 uilianries 的建议,基于官方 conan-docker-tools 容器构建了一个容器,并将该卷移动到 docker 托管卷中。 这个错误消息现在已经消失了,虽然看起来这种方法一般可能不适合我想做的事情。
我用我最终得到的内容修改了这个问题的存储库。 https://github.com/Aypahyo/dockerized-conan-shows-fileexistserror-errno-17-file-exists-util-linux-2
缓存无法正常工作,但这不是这个问题的目的。