【发布时间】:2021-05-30 11:05:38
【问题描述】:
我正在尝试安装 boost,但出现此错误
错误:boost/1.74.0:无法加载配方。加载 conanfile 时出错 '/home/pi/.conan/data/boost/1.74.0///export/conanfile.py': 无法 加载conanfile /home/pi/.conan/data/boost/1.74.0///export/conanfile.py 文件 “/home/pi/.conan/data/boost/1.74.0///export/conanfile.py”,第 510 行 tools.get(**self.conan_data["sources"][self.version],destination=self._source_subfolder, strip_root=真) ^ SyntaxError: 无效语法
这是我的 conanfile.py
from conans import ConanFile, CMake
class ConanPackage(ConanFile):
name = 'network-monitor'
version = "0.1.0"
generators = 'cmake_find_package'
requires = [
('boost/1.74.0')
]
default_options = (
'boost:shared=False'
)
这是运行此命令后的完整输出
conan install .. --profile ../conanprofile.toml
配置:[设置] arch=armv7 arch_build=armv7 build_type=发布编译器=gcc 编译器.libcxx=libstdc++11 compiler.version=8 os=Linux os_build=Linux [选项] [build_requires] [环境]
错误:boost/1.74.0:无法加载配方。加载 conanfile 时出错 '/home/pi/.conan/data/boost/1.74.0///export/conanfile.py': 无法 加载conanfile /home/pi/.conan/data/boost/1.74.0///export/conanfile.py 文件 “/home/pi/.conan/data/boost/1.74.0///export/conanfile.py”,第 510 行 tools.get(**self.conan_data["sources"][self.version], ^ SyntaxError: 无效语法
【问题讨论】:
-
您运行的是哪个柯南和 Python 版本?它似乎与不兼容的版本有关。 strip_root 需要柯南 1.30 或更高版本。此外,柯南仍然支持 Python 2.7,但强烈推荐 Python 3+
-
柯南版本 1.36.0 Python 3.7.3
-
我无法为 x64 重现您的情况。由于您的平台,它应该是一个包限制。我建议您向github.com/conan-io/conan-center-index/issues 提出问题,解释您的情况,并提供更多详细信息(问题模板列出了这些详细信息)。默认情况下仅验证 x64,但始终欢迎额外的平台支持。