Command PhaseScriptExecution failed with a nonzero exit code

更新完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 --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,這條路放棄~!

正確路徑

既然已經(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,報錯消失。

問題解決!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容