美文网首页
Command PhaseScriptExecution fai

Command PhaseScriptExecution fai

作者: 铁头娃_e245 | 来源:发表于2022-05-12 14:46 被阅读0次

    更新完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 安装的 python@3.9 其实是在 /usr/local/bin 目录中配置了软链,所以又想既然系统找不到 python 命令,那我也在 /usr/local/bin 目录下配置一个 python 软链,链接到 python3 不就完事了,执行如下命令:

    //前面链接为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,报错消失。

    问题解决!

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

    相关文章

      网友评论

          本文标题:Command PhaseScriptExecution fai

          本文链接:https://www.haomeiwen.com/subject/xmadurtx.html