Command PhaseScriptExecution failed with a nonzero exit code

更新完XCode12.3.1后,运行项目出现如下报错

真正原因是macOS 12.3版本删掉自带的Python2


打开详情后看到报错 python: command not found

首先查看项目里的python运行情况

python --version 

which python

结果都是报错了,也就是没有python环境

zsh: command not found: python

之后打开终端,输入brew search python,看到安装了3.9版本的python

错误路径

查看brew状态brew doctor(按照警告提示操作,但最后还是没有解决问题)


按照提示解决报错:
softwareupdate --all --install --force
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
最后还是报错

xcode-select: note: install requested for command line developer tools

选择下载方式https://developer.apple.com/download/all/

image.png

下载后双击安装



一路下一步



安装完成后还是无法解决XCode报错问题,同时命令台输入python也查不到。

错误路径2

尝试去下一个Python2.X版本
首先是brew,可以看到最低是3.7版本


在看Miniconda,最低也是3.7版本

无法下载到低版本的python,这条路放弃~!

正确路径

既然已经用brew下载了3.9版本的python,只要让系统识别到python即可,后来又看了一下 brew 安装的 [email protected] 其实是在 /usr/local/bin 目录中配置了软链,所以又想既然系统找不到 python 命令,那我也在 /usr/local/bin 目录下配置一个 python 软链,链接到 python3 不就完事了,执行如下命令:

//前面链接为python3.9的地址,后面为映射(相当于快捷方式)的地址
sudo ln -s /usr/local/Cellar/[email protected]/3.9.12/bin/python3.9 /usr/local/bin/python
sudo ln -s /usr/local/Cellar/[email protected]/3.9.12/bin/pydoc3.9 /usr/local/bin/pydoc   
sudo ln -s /usr/local/Cellar/[email protected]/3.9.12/bin/python3.9-config /usr/local/bin/python-config

之后在打印python --version

Python 3.9.12

重新编译XCode,报错消失。

问题解决!

参考文档:macOS 12.3 升级之后 python2 被删除遇到的问题

你可能感兴趣的:(Command PhaseScriptExecution failed with a nonzero exit code)