使用Conan安装OpenCV时apt-get update失败报错求助
解决Conan安装OpenCV时xorg/system的apt-get update报错问题
问题重现
执行conan install . --output-folder=build --build=missing安装opencv/4.10.0时,触发xorg/system包的system_requirements()方法执行apt-get update失败,手动安装依赖库后报错依旧,已配置tools.system.package_manager:mode=install。
解决方案
1. 跳过系统依赖自动安装
既然已经手动安装了所需的系统依赖,直接让Conan跳过系统包管理的操作:
- 临时生效:在install命令中添加配置参数
conan install . --output-folder=build --build=missing --conf tools.system.package_manager:mode=skip - 永久生效:修改
profiles/default文件,将tools.system.package_manager:mode=install替换为:tools.system.package_manager:mode=skip
2. 为系统包管理命令添加sudo权限
如果需要保留自动安装功能,可配置Conan使用sudo执行apt命令,避免权限不足导致的apt-get update失败:
在profiles/default中添加:
tools.system.package_manager:sudo=True
然后重新运行install命令。
3. 清理Conan缓存中损坏的xorg包数据
缓存的xorg包可能存在异常,执行以下命令清理后重试:
conan remove xorg/system -f conan install . --output-folder=build --build=missing
4. 针对xorg包单独跳过系统依赖
如果不想全局跳过系统依赖,可仅针对xorg/system包禁用自动系统依赖安装:
conan install . --output-folder=build --build=missing --conf xorg/system:tools.system.package_manager:mode=skip
内容的提问来源于stack exchange,提问作者Marijam
相关产品推荐
相关产品推荐

