“Python”命令需要命令行开发人员工具在 macOS 12.5 上使用 Xcode 13.4.1 循环

问题描述 投票:0回答:2

我的设置是 2021 MBP,配备 M1 Pro 处理器、macOS 12.5 和 Xcode 13.4.1。我正在使用 NativeScript 构建应用程序,但无法发布该应用程序,因为每次我转到

product
>
archive
Xcode 都会显示“Python 命令需要命令行工具”。当我同意安装时,它看起来就像已安装,但随后又重新开始。

我重置了 Mac 并重新安装了 macOS,因此使用了全新的设置。首先,我遵循 NativeScript 文档 (https://docs.nativescript.org/environment-setup.html#macos-ios) 的建议并运行

sudo ln -s $(which python3) /usr/local/bin/python
,它为 python 2.x 创建了别名。然后是
python3 -m pip install --upgrade pip
python3 -m pip install six
。使用
ns doctor ios
测试了我的配置 - 它抱怨缺少 python,并且 Xcode 对话框提示我安装 python。单击安装,完成,运行
ns doctor ios
并重新开始。

虽然 macOS 12.5 似乎附带了 python3,但是没有一个选项对我有用。

后来发现一篇文章,作者建议使用

pyenv
安装python。所以我走了这条路,全局安装它并将 env 设置到我的 shell 中。重新测试,还是同样的错误。

Xcode-select -p
结果为
/Applications/Xcode.app/Contents/Developer

我尝试过:

sudo ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/python3 /Applications/Xcode.app/Contents/Developer/usr/bin/python

sudo ln -s /Library/Developer/CommandLineTools/usr/bin/python3 /Library/Developer/CommandLineTools/usr/bin/python

没有任何帮助。我也试过了

sudo ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/python3.8 /Applications/Xcode.app/Contents/Developer/usr/bin/python

我注意到 Xcode 的文件夹中有 python3.8,但这也不起作用。我有点困惑为什么 Xcode 现在在它自己的文件夹中寻找 Xcode,而不使用 macOS 附带的 python3。

python xcode macos nativescript xcode-command-line-tools
2个回答
4
投票

我终于找到了解决办法。

我为使其发挥作用所做的步骤:

  1. 删除了我最初设置的所有符号链接
  2. 使用
    pyenv
     删除了通过 
    pyenv uninstall 3.10.6
  3. 安装的 python
  4. brew uninstall pyenv
    删除
    pyenv
  5. brew install python
  6. python --version
    结果为
    Python 3.9.13
  7. 最后
    sudo ln -s $(which python3) /usr/local/bin/python

因此,如果您使用的是新系统,请执行步骤 4 和 6,然后就可以开始了。


0
投票

这对我有帮助:

  1. 确认您已安装此命令行工具:
xcode-select -p
  1. 接下来确认该目录的 .../bin 文件中没有“python”exec(不过,该文件夹中应该有 python3 等):
ls /Library/Developer/CommandLineTools/usr/bin/ | grep python
  1. 最后,如果“python”不存在,请为“python”添加符号链接条目:
sudo ln -s /Library/Developer/CommandLineTools/usr/bin/python3 /Library/Developer/CommandLineTools/usr/bin/python

信用:https://developer.apple.com/forums/thread/704099?answerId=719739022#719739022

© www.soinside.com 2019 - 2024. All rights reserved.