我认为,由于 Big Sur 正在为新操作系统提供新的修补程序,因此尚未出现。尝试安装使用 clang
进行编译的模块时,抛出以下错误:
clang: error: invalid version number in 'MACOSX_DEPLOYMENT_TARGET=11.0'
当前运行:
- Mac OS Big Sur,11.0 测试版
- 英特尔 中央处理器 (i386)
- Python 3.8.0 通过安装
pyenv
多个模块有 clang
依赖关系,所以这个错误似乎很常见。一个例子:
pip install multidict
安装旧版本的命令行工具(例如 11.5)也不起作用。
原文由 Felipe 发布,翻译遵循 CC BY-SA 4.0 许可协议
找出我这边的问题。
之前我从 App Store (11.7) 安装了
XCode
并将其 SDK 设置为我的默认值:但是,这似乎带有不受支持的版本
clang
:通过以下方式将
xcode-select
设置为最新版本:将
clang
更改为工作版本:内置的 Big Sur SDK 是版本
10.15
,它似乎可以正常工作:切换后
multidict
安装成功。进一步调查似乎表明这是 Apple 的设计选择( 来源):
因此,确保您的 SDK 是默认的开箱即用的,而不是 XCode 的新 SDK 应该足以让系统在需要时切换上下文(并且似乎可以正常工作
pip
+clang
)。