我试图在Windows上使用conan构建libjpeg-turbo包:
conan install libjpeg-turbo/1.5.2@bincrafters/stable但它失败了,因为:
libjpeg-turbo/1.5.2@bincrafters/stable: Not found in local cache, looking in remotes...
libjpeg-turbo/1.5.2@bincrafters/stable: Trying with 'conan-center'...
Downloading conanmanifest.txt
Downloading conanfile.py
Downloading conan_export.tgz
....
ERROR: libjpeg-turbo/1.5.2@bincrafters/stable: Error in configure() method, line 43
if self.settings.os == "Emscripten":
ConanException: Invalid setting 'Emscripten' is not a valid 'settings.os' value.
Possible values are ['Android', 'Arduino', 'FreeBSD', 'Linux', 'Macos', 'SunOS', 'Windows', 'WindowsStore', 'iOS', 'tvOS', 'watchOS']
Read "http://docs.conan.io/en/latest/faq/troubleshooting.html#error-invalid-setting"Linux上的相同命令运行良好。在这两个系统中,我都有1.21.0版的conan。
我找不到关于这个错误的任何线索。
编辑
下面是2.0.2版本安装中libjpeg-turbo的完整输出:
>conan install -r conan-center libjpeg-turbo/2.0.2@
Configuration:
[settings]
arch=x86
arch_build=x86
build_type=Release
compiler=Visual Studio
compiler.runtime=MD
compiler.version=15
os=Windows
os_build=Windows
[options]
[build_requires]
[env]
ERROR: libjpeg-turbo/2.0.2: Error in configure() method, line 49
if self.settings.os == "Emscripten":
ConanException: Invalid setting 'Emscripten' is not a valid 'settings.os
' value.
Possible values are ['Android', 'Arduino', 'FreeBSD', 'Linux', 'Macos', 'SunOS',
'Windows', 'WindowsStore', 'iOS', 'tvOS', 'watchOS']
Read "http://docs.conan.io/en/latest/faq/troubleshooting.html#error-invalid-sett
ing"发布于 2020-01-08 18:28:54
Conan包libjpeg-turbo/1.5.2@bincrafters/稳定器已经过时,已被libjpeg-turbo/2.0.2所取代。您也可以从Conan Center获得该包:
conan install -r conan-center libjpeg-turbo/2.0.2@关于您的错误:
ConanException:无效设置“settings.os”不是有效的“settings.os”值。
如您所见,当前的settings.os被配置为不受该配方支持的Emscripten。如FAQ链接所示,您应该自定义当前设置,因此可以尝试:
conan install -r conan-center libjpeg-turbo/2.0.2@ -s os=Windows因此,你应该:
如果您确实需要Emscripten,那么请向柯南中心索引请求这样的特性。
致以问候!
https://stackoverflow.com/questions/59651177
复制相似问题