更新完XCode12.3.1后,運行項目出現(xiàn)如下報錯
真正原因是
macOS 12.3版本刪掉自帶的Python2

打開詳情后看到報錯 python: command not found

首先查看項目里的python運行情況
python --version
which python
結果都是報錯了,也就是沒有python環(huán)境
zsh: command not found: python
之后打開終端,輸入brew search python,看到安裝了3.9版本的python

錯誤路徑
查看brew狀態(tài)brew doctor(按照警告提示操作,但最后還是沒有解決問題)

按照提示解決報錯:
softwareupdate --all --install --forcesudo rm -rf /Library/Developer/CommandLineToolssudo 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,這條路放棄~!
正確路徑
既然已經(jīng)用brew下載了3.9版本的python,只要讓系統(tǒng)識別到python即可,后來又看了一下 brew 安裝的 python@3.9 其實是在 /usr/local/bin 目錄中配置了軟鏈,所以又想既然系統(tǒng)找不到 python 命令,那我也在 /usr/local/bin 目錄下配置一個 python 軟鏈,鏈接到 python3 不就完事了,執(zhí)行如下命令:
//前面鏈接為python3.9的地址,后面為映射(相當于快捷方式)的地址
sudo ln -s /usr/local/Cellar/python@3.9/3.9.12/bin/python3.9 /usr/local/bin/python
sudo ln -s /usr/local/Cellar/python@3.9/3.9.12/bin/pydoc3.9 /usr/local/bin/pydoc
sudo ln -s /usr/local/Cellar/python@3.9/3.9.12/bin/python3.9-config /usr/local/bin/python-config
之后在打印python --version
Python 3.9.12
重新編譯XCode,報錯消失。
問題解決!