由于 MACOSX_DEPLOYMENT_TARGET,Big Sur clang“版本无效”错误

我认为,由于 Big Sur 正在为新操作系统推出新的修补程序,因此尚未发生。当尝试安装用于clang编译的模块时,会引发以下错误:

clang: error: invalid version number in 'MACOSX_DEPLOYMENT_TARGET=11.0'

目前正在运行:

  • Mac 操作系统 Big Sur,11.0 测试版

  • 英特尔CPU(i386)

  • Python 3.8.0 通过安装pyenv

多个模块具有clang依赖关系,因此这个错误似乎很常见。一个例子:

pip install multidict

安装旧版本的命令行工具(例如 11.5)也不起作用。


幕布斯6054654
浏览 301回答 5
5回答

拉莫斯之舞

>>> softwareupdate --all --install --forceSoftware Update ToolFinding available softwareNo updates are available....遵循“自制医生”的智慧解决了这个问题,即删除并重新安装:sudo rm -rf /Library/Developer/CommandLineToolssudo xcode-select --install

万千封印

弄清楚我这边的问题。之前我是XCode从 App Store (11.7) 安装的,并将其 SDK 设置为默认值:sudo xcode-select --switch /Applications/Xcode.app/但是,这似乎带有不受支持的版本clang:  λ clang --versionApple clang version 11.0.3 (clang-1103.0.32.62)Target: x86_64-apple-darwin20.1.0Thread model: posixInstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin通过以下方式将其设置xcode-select为最新版本:sudo xcode-select --switch /Library/Developer/CommandLineTools编辑(2020 年 11 月 15 日)尝试上述更改时您可能会收到错误:xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools'要解决此问题,您必须从此处的 Apple 官方网站安装最新的命令行工具。在撰写本文时,我安装了Xcode 12.3 beta 的命令行工具。clang对工作版本的更改:  λ clang --versionApple clang version 12.0.0 (clang-1200.0.32.2)Target: x86_64-apple-darwin20.1.0Thread model: posixInstalledDir: /Library/Developer/CommandLineTools/usr/bin内置的 Big Sur SDK 是 version 10.15,它似乎可以正常工作:  λ ls /Library/Developer/CommandLineTools/SDKsMacOSX.sdk      MacOSX10.15.sdk切换后,multidict安装成功。  λ pip install multidictCollecting multidict  Downloading multidict-4.7.6-cp38-cp38-macosx_10_14_x86_64.whl (48 kB)     |████████████████████████████████| 48 kB 589 kB/sInstalling collected packages: multidictSuccessfully installed multidict-4.7.6进一步的调查似乎表明这是苹果的设计选择(来源):

慕斯王

我已经删除并重新安装了 xtools CLI,但错误仍然存在。我需要做的就是export SYSTEM_VERSION_COMPAT=1然后错误就消失了。“SYSTEM_VERSION_COMPAT”是一个环境变量,macOS 实用程序和第三方使用它来确定它们在较新版本的 macOS 上运行时的行为方式,即是否允许向后兼容。它经常被开发人员使用,并不能保证应用程序能够正常运行。其值范围为未设置、0(禁用)和1(启用)。默认值因操作系统版本而异。虽然影响不大,但最好在更改此值之前确认/备份系统的现有设置。

繁星淼淼

就我而言,我必须删除/Library/Developer/CommandLineTools并重新安装命令行工具% sudo rm -rf /Library/Developer/CommandLineTools% sudo xcode-select --install% clang --versionApple clang version 12.0.0 (clang-1200.0.32.27)Target: x86_64-apple-darwin20.1.0Thread model: posixInstalledDir: /Library/Developer/CommandLineTools/usr/bin

红颜莎娜

就我而言,删除 CLT 和 LLVM 并设置刚刚编译的 XCode。% sudo rm -rf /Library/Developer/CommandLineTools% sudo xcode-select --switch /Applications/Xcode.app% brew uninstall llvm # if installed via brew% clang --versionApple clang version 12.0.0 (clang-1200.0.32.28)Target: x86_64-apple-darwin20.2.0Thread model: posixInstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bingcc 和 g++ 现在编译没有任何错误。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python