当前位置: 首页 > news >正文

Conan常用命令总结

Conan常用命令总结

1.基础配置命令

   conan --version # 查看版本
   conan config init # 初始化配置(首次用)
   conan config show # 查看所有配置
   conan remote list # 查看远程仓库
2.远程仓库管理(对接 JFrog 最常用)

   添加 JFrog 虚拟仓库(最常用):conan remote add jfrog-conan http://ip:8082/artifactory/api/conan/conan-virtual
   删除远程仓库:conan remote remove jfrog-conan
   禁用官方仓库(企业必须): conan remote disable conancenter
   启用官方仓库:conan remote enable conancenter
   重命名仓库:conan remote rename old new
   清空本地缓存的远程仓库信息:conan remote clean

3.登录 / 认证(JFrog 必用)
   登录指定远程仓库: conan user 用户名 -p 密码 -r jfrog-conan
   注销登录:conan user --clean -r jfrog-conan
   查看当前登录用户:conan user

4.依赖下载 & 安装(开发最常用)

   根据 conanfile.txt 下载所有依赖:conan install . --output-folder=build --build=missing
   仅下载,不构建:conan install . --install-folder=build --no-build
   下载指定包到本地:conan download 包名/版本@用户/渠道 -r jfrog-conan
   示例:conan download mylib/1.0.0@company/stable -r jfrog-conan

5.打包 & 上传(CI/CD 必用)

   打包当前项目为 Conan 包:conan create . 包名/版本@团队/渠道
      # 示例:conan create . mylib/1.0.0@company/stable
   上传包到 JFrog:conan upload 包名/版本@团队/渠道 --all -r jfrog-conan
   上传所有本地包到 JFrog(慎用):conan upload "*" --all -r jfrog-conan

6.本地包管理
   查看本地所有包: conan list
   查看指定包信息: conan list mylib/*
   查看包详情(依赖树、配置):conan info mylib/1.0.0@company/stable
   删除本地指定包:conan remove mylib/1.0.0@company/stable
   清空所有本地缓存(解决疑难杂症):conan remove "*" -f

7.搜索命令(找包)
   在 JFrog 中搜索包:conan search "mylib*" -r jfrog-conan
   搜索本地包:conan search "mylib*"

8.构建 & 编译相关
   生成构建文件(CMake):conan install . --output-folder=build
   强制重新构建依赖:conan install . --build=*
   只构建缺失的包:conan install . --build=missing

9.CI/CD 流水线最常用命令合集
   conan remote add jfrog-conan http://xxx:8082/api/conan/conan-virtual
   conan remote disable conancenter
   conan user $USER -p $PWD -r jfrog-conan
   conan install . --output-folder=build --build=missing
   conan create . mylib/1.0.0@company/stable
   conan upload mylib/1.0.0@company/stable --all -r jfrog-conan

10.排错万能命令
   清理本地缓存(解决 90% 奇怪问题):conan remove "*" -f
   查看详细日志:conan install . -v
   检查依赖冲突:conan info . --graph
   总结(记住这 6 条就够日常用)
   conan install → 下载依赖
   conan create → 打包自己的库
   conan upload → 上传到 JFrog
   conan download → 下载指定包
   conan remove → 清理缓存
   conan info → 查看依赖信息