微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 docker 中安装 conan 并使用

如何解决如何在 docker 中安装 conan 并使用

我试图通过将 Conan 安装在 Docker 中并使用该 Docker 来使用它。同样,我确实喜欢 在 Dockerfile 中包含这些行

RUN apt-get install -y python3-pip
RUN sudo python3 -m pip install conan

在启动 docker 容器后,我的 CMakeFile.txt 中有这些行

conan_cmake_run(
    REQUIRES
    ${CONAN_PACKAGES})

构建我的项目需要 ${CONAN_PACKAGES}。运行 cmakefile 时出现此错误

-- Conan: Automatic detection of conan settings from cmake
-- Conan: Settings= -s;build_type=Debug;-s;compiler=gcc;-s;compiler.version=8;-s;compiler.libcxx=libstdc++11
-- Conan: checking conan executable
-- Conan: Found program /usr/bin/conan
-- Conan: Version found 
-- Conan executing: /usr/bin/conan install . -s build_type=Debug -s compiler=gcc -s compiler.version=8 -s compiler.libcxx=libstdc++11 -g=cmake
CMake Error at cmake/conan.cmake:402 (message):
  Conan install Failed='No such file or directory'
Call Stack (most recent call first):
  cmake/conan.cmake:497 (conan_cmake_install)
  CMakeLists.txt:17 (conan_cmake_run)


-- Configuring incomplete,errors occurred!

添加 conan_remote 工作正常。 但是在创建 docker 容器后,在 docker 中执行这些行修复了问题

pip install conan
sudo ln -s ~/.local/bin/conan /usr/bin/conan

以我对conan的初步了解,我意识到它是在寻找用户级安装。但是在 docker 中,一切都以 root 身份安装。 有人可以帮忙解决这个问题吗? 我正在使用这个版本的柯南:https://github.com/conan-io/cmake-conan/tree/release/0.15

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。