生成锁文件时无法指定名称和版本

Cannot specify name and version when generating a lock file

我正在使用 repository of examples 中的一个简单的柯南文件示例。我想生成一个锁文件,但是当我尝试这个命令时,我得到这个错误:

.../folly/basic $ conan lock create
ERROR: Specify the 'name' and the 'version'

当我按照 the documentation 尝试这样做时,我仍然遇到同样的错误:

.../folly/basic $ conan lock create --name=libb --version=0.2
ERROR: Specify the 'name' and the 'version'

.../folly/basic $ conan lock create --name libb --version 0.2
ERROR: Specify the 'name' and the 'version'

有人有什么建议吗?我敢肯定这很明显,但我是柯南的新手。

柯南 lock create 需要一个 conanfile.py 文件,但您的示例中没有。该示例使用简单的 conanfile.txt 来安装项目依赖项(Folly 和 OpenSSL)。

您仍然可以通过安装这些要求来生成锁定文件:

$ mkdir build && cd build/
$ conan install ..
...
$ ls
conan.lock  conanbuildinfo.cmake  conanbuildinfo.txt  conaninfo.txt  graph_info.json

另外请注意,您没有按照命令的要求传递 conanfile 路径:

.../folly/basic $ conan lock create
ERROR: Specify the 'name' and the 'version'

相反,您应该传递安装 conanfile.py 的路径:

$ conan lock create conanfile.py

但是,如果你只想为单个引用(例如Folly)生成锁文件,你可以直接通过以下命令来完成:

$ conan lock create --reference folly/2020.08.10.00@  -r conancenter