我的设置是 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。
我终于找到了解决办法。
我为使其发挥作用所做的步骤:
pyenv
删除了通过
pyenv uninstall 3.10.6
brew uninstall pyenv
删除pyenv
brew install python
python --version
结果为 Python 3.9.13
sudo ln -s $(which python3) /usr/local/bin/python
因此,如果您使用的是新系统,请执行步骤 4 和 6,然后就可以开始了。
这对我有帮助:
xcode-select -p
ls /Library/Developer/CommandLineTools/usr/bin/ | grep 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