【发布时间】:2021-09-09 15:11:22
【问题描述】:
我正在寻求在系统上部署(在 Linux 上)柯南包,并且 conanfile.py 中没有指定 deploy() 方法。所以(我相信)这意味着该软件包将安装在当前目录中。
相反,我想指定一个默认目录。我曾尝试使用conan install -if /some/directory,但得到:
conan install: error: unrecognized arguments: -if /some/directory
(看来我需要将 -g 与 -if 结合起来?但我并不是要构建包,只是部署它。)
有没有办法做到这一点?我是否正确理解了默认行为?
更新:写下这个问题有助于澄清我的想法,所以我尝试使用conan install -g deploy -if /some/directory PACKAGE,虽然我不再收到-if 相关的错误消息,但它仍然不起作用:只留下一个conanbuildinfo.txt指定目录下的文件。
【问题讨论】:
-
安装文件夹与构建步骤(生成器文件)相关。如果要部署包,请使用Deploy 生成器,它将所有包文件夹复制到当前目录。无论如何,你不能直接改变柯南缓存结构,但你可以通过CONAN_USER_HOME env var 和配置download_cache 改变它的路径