【发布时间】:2021-07-22 17:05:38
【问题描述】:
我有一个使用箭头和镶木地板的项目。我下载并构建了所需的库,然后成功构建了我的库。现在我想将它迁移到使用柯南,以简化构建过程。
我面临的问题是,即使不是所有的箭头预构建二进制文件,大多数也不包括 parquet,至少对于 Windows。
这可能意味着柯南会下载配方并构建它。但是,一旦我将镶木地板添加到我的 conanfile.txt 中,就会出现错误
这是我的 conanfile.txt
[requires]
arrow/2.0.0
rapidjson/cci.20200410
catch2/2.13.6
[generators]
cmake
[options]
arrow:shared=False
arrow:parquet=True
这些是我在使用 conan install 时遇到的错误
>conan install ..
Configuration:
[settings]
arch=x86_64
arch_build=x86_64
build_type=Release
compiler=Visual Studio
compiler.runtime=MD
compiler.version=14
os=Windows
os_build=Windows
[options]
[build_requires]
[env]
WARN: thrift/0.13.0: requirement boost/1.76.0 overridden by arrow/2.0.0 to boost/1.74.0
WARN: libevent/2.1.12: requirement openssl/1.1.1j overridden by thrift/0.13.0 to openssl/1.1.1k
ERROR: Permission denied for user: 'None'. [Remote: bincrafters:]
从错误中,我假设配方有一些版本冲突并且无法继续,并且我需要执行Using override 之类的操作,但我不知道如何有效地执行此操作。
其他答案,包括a very similar question 中的一个假设将柯南更新到最新版本可以解决此问题,但我已经更新到 1.38 版,但无济于事。
有什么提示吗?
编辑 1:
我发现的第一件事是我的 remotes.json 已过时,指向 bincrafters。这可能确实是破坏我的构建的东西。我稍后会发布我发现的内容
【问题讨论】:
标签: conan