60

我认为,由于Big Sur正在为新操作系统提供新的修补程序,因此尚未出现。尝试安装使用叮当作响对于编译,将引发以下错误:

clang:error:“MACOSX_DEPLOYMENT_TARGET=11.0”中的版本号无效

当前正在运行:

  • Mac OS Big Sur,11.0 Beta版
  • 英特尔CPU(i386)
  • Python 3.8.0通过安装皮耶夫

多个模块具有叮当作响依赖关系,所以这个错误似乎很常见。例如:

pip安装多功能

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

8个答案8

重置为默认值
88

我想扩展@Felipe的优秀答案;如果即使跑步也不行

>>>软件更新--all--install--force软件更新工具查找可用软件没有可用的更新。

…遵循“自制医生”的智慧解决了这个问题,即拆卸和重新安装:

sudo rm-rf/Library/Developer/CommandLineToolssudo xcode-select--安装
4
  • 1
    伟大的发现。谢谢你提醒我更新我的答案——从那以后,苹果现在要求用户从他们的网站上安装最新版本的Xcode命令行工具。为其他查看答案的人更新。
    – 费利佩
    2020年11月15日18:38
  • 7
    答案的第二部分帮我解决了这个问题。 2021年2月10日22:41
  • 1
    第二部分对我很管用,但后来我不得不重新切换xcode-selectsudo xcode select--开关/Library/Developer/CommandLineTools 2021年7月27日21:54
  • 你是救命恩人!我不知道为什么很难找到这个问题的答案。 2023年5月18日2:58
63

找出我这边的问题。

以前我已经安装了X代码从应用商店(11.7)下载,并将其SDK设置为我的默认值:

sudo xcode-select--切换/Applications/xcode.app/

然而,似乎这是一个不受支持的版本叮当作响:

λclang--版本Apple clang版本11.0.3(clang-1103.0.32.62)目标:x86_64-apple-darwin20.1.0螺纹型号:posix安装目录:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

设置xcode选择至最新版本,通过:

sudo xcode-select--切换/Library/Developer/CommandLineTools

编辑(2020年11月15日)

尝试进行上述更改时可能会收到错误消息:

xcode select:error:无效的开发人员目录“/Library/developer/CommandLineTools”

要解决此问题,您必须从Apple官方网站安装最新的命令行工具在这里。在编写此编辑时,我安装了Xcode 12.3测试版的命令行工具.

变化叮当作响转换为工作版本:

λclang--版本Apple clang版本12.0.0(clang-1200.0.32.2)目标:x86_64-apple-darwin20.1.0螺纹型号:posixInstalledDir:/Library/Developer/CommandLineTools/usr/bin

内置的Big Sur SDK版本为10.15,似乎没有问题:

λls/Library/Developer/CommandLineTools/SDKMacOSX.sdk MacOSX10.15.sdk

切换后,多扇形已成功安装。

λpip安装多扇形收集多个切片下载multidict-4.7.6-cp38-cp38-macosx_10_14_x86_64.whl(48 kB)|████████████████████████████████| 48千字节589千字节/秒安装收集的软件包:多芯片成功安装multidict-4.7.6

进一步的调查似乎表明这是苹果的设计选择(来源):

在此处输入图像描述

因此,确保您的SDK是默认的现成SDK,而不是XCode的新SDK,应该足以让系统在需要时切换上下文(并且似乎可以很好地与pip(点阵)+叮当作响).

27

我已经删除并重新安装了xtools CLI,但错误仍然存在。。

我需要做的就是

导出SYSTEM_VERSION_COMPAT=1

然后错误消失了。

“SYSTEM_VERSION_COMPAT”是一个环境变量,macOS实用程序和第三方使用它来确定在较新版本的macOS上运行时的行为,即是否允许向后兼容。它经常被开发人员使用,并不能保证应用程序能够正常运行。

其值范围为unset、0(禁用)和1(启用)。默认值因操作系统版本而异。虽然影响不大,但最好在更改此值之前确认/备份系统的现有设置。

2
  • 2
    我在用pipenv安装然后,它在控制台中发出了大量错误和警告,设置好后,它工作起来很有魅力,所有依赖项都能顺利安装/解决。这救了我一命!谢谢 2021年5月19日4:00
  • @user8076929您的编辑非常有用。这些信息是否来自网上某个地方(例如,是否可以包含链接/来源?)
    – 史蒂夫
    2023年5月4日9:46
24

在我的情况下,我必须删除/库/开发人员/命令行工具和重新安装命令行工具

%sudo rm-rf/Library/Developer/CommandLineTools%sudo xcode选择--安装%叮当声--版本Apple clang版本12.0.0(clang-1200.0.32.27)目标:x86_64-apple-darwin20.1.0螺纹型号:posixInstalledDir:/Library/Developer/CommandLineTools/usr/bin
  • 谢谢!我有11.0.3的叮当声,但macOS“软件更新”没有更新它。删除和重新安装都有效。
    – 集成gr
    2021年5月14日11:53
  • 上帝保佑你!!! 2022年1月26日17:47
  • 如果您安装了Xcode,sudo xcode-select--切换/Applications/xcode.app优先于sudo xcode-select--安装
    – 黎明
    2022年2月25日11:02
5

在我的例子中,删除CLT和LLVM并设置刚刚编译的XCode。

%sudo rm-rf/Library/Developer/CommandLineTools%sudo xcode-select--切换/Applications/xcode.app%brew卸载llvm#如果通过brew安装%叮当声--版本Apple clang版本12.0.0(clang-1200.0.32.28)目标:x86_64-apple-darwin20.2.0螺纹型号:posix安装目录:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

gcc和g++现在编译时没有任何错误。

就我的情况而言,为了安全起见,我重命名了现有目录并重新安装了最新的目录。更新后,“铿锵”构建错误立即消失。

之前:

$clang--版本Apple clang版本11.0.3(clang-1103.0.32.62)目标:x86_64-apple-darwin21.4.0螺纹型号:posixInstalledDir:/Library/Developer/CommandLineTools

操作:

sudo mv/Library/Developer/CommandLineTools/Library/Develloper/ComandLineTools.oldsudo xcode-select--安装

之后:

$clang--版本苹果clang版本13.0.0(clang-1300.0.27.3)目标:x86_64-apple-darwin21.4.0螺纹型号:posixInstalledDir:/Library/Developer/CommandLineTools/usr/bin
0

macOS Monterey 12.3.2未能安装新版本的python。

$pyenv安装3.8.4

发现这是由于最新版本Monterey中的一个错误导致的,因为MACOSX_DEPLOYMENT_TARGET之前设置为12.3。

通过设置MACOSX_DEPLOYMENT_TARGET=12.3.0修复了该问题

%pyenv安装3.8.4python-build:使用[电子邮件保护]来自自制软件python-build:使用自制的readline正在下载Python-3.8.4.tar.xz。。。-> https://www.python.org/ftp/python/3.8.4/python-3.8.4.tar.xz正在安装Python-3.8.4。。。修补文件Misc/NEWS.d/next/Build/2021-10-11-16-27-38.bpo-45405.iSfdW5.rst修补文件配置修补文件configure.acpython-build:使用自制的tcl-tkpython-build:使用自制的readlinepython-build:使用xcodesdk中的zlib构建失败(OS X 12.3.1使用python-BUILD 20180424)检查或清理位于/var/folders/5r/61nxx8hs53x6hhzm_r86jhjrq0r6qq/T/python-build.20220504193655.2344的工作树结果记录到/var/folders/5r/61nxx8hs53x6hhzm_r86jhjrq0r6qq/T/python-build.20220504193655.2344.log最后10个日志行:正在检查python3…python2正在检查--enable-universalsdk。。。正在与通用archs一起检查。。。正在检查MACHDEP。。。“达尔文”正在检查gcc。。。叮当作响正在检查C编译器是否工作。。。配置:错误:在“/var/folders/5r/61nxx8hs53x6hhzm_r86jhjrq0r6qq/T/python-build.20220504193655.2344/python-3.8.4”中:配置:错误:C编译器无法创建可执行文件有关详细信息,请参阅“config.log”make:***未指定目标,也未找到makefile。停止。

修复后:

%pyenv安装3.8.4python-build:使用[电子邮件保护]来自自制软件python-build:使用自制的readline正在下载Python-3.8.4.tar.xz。。。-> https://www.python.org/ftp/python/3.8.4/python-3.8.4.tar.xz正在安装Python-3.8.4。。。修补文件Misc/NEWS.d/next/Build/2021-10-11-16-27-38.bpo-45405.iSfdW5.rst修补文件配置修补文件configure.acpython-build:使用自制的tcl-tkpython-build:使用自制的readlinepython-build:使用xcodesdk中的zlib将Python-3.8.4安装到/Users/{USER}/.pyenv/versions/3.8.4
0

在尝试在iMac m1上构建Qt WebEngine 6.5时,我遇到了一个稍微不同的问题。对我来说,错误是

错误:“MACOSX_DEPLOYMENT_TARGET=”中的版本号无效

我尝试了建议的方法,但虽然它解决了这个问题,但以下步骤失败了,因为Qt抱怨说只有一个命令行工具实例,无法找到Xcode。

我通过简单地设置一个值来解决这个问题:

导出MACOSX_DEPLOYMENT_TARGET=11

上下文:iMac m1(arm64芯片)、macOS Ventura 13.4、XCode 14.3、Qt Webengine 6.5.1

您的答案

点击“发布您的答案”,即表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问自己的问题.