一、问题描述
在使用 Xcode 15.4 在 macOS 14.5 上尝试开发 Adobe Illustrator Plugin 时,在编译 Adobe Illustrator 2023 SDK 的 sample 过程中出现错误:
/Users/aidy/Workspace/Adobe Illustrator 2023 SDK/samplecode/StrokeFilter/build/StrokeFilter.build/Default/StrokeFilter.build/Script-FDD9160721AC093D0018B958.sh: line 2: python: command not found
Command PhaseScriptExecution failed with a nonzero exit code
查看 Script-FDD9160721AC093D0018B958.sh 文件内容为:
#!/bin/sh
python ../../tools/pipl/create_pipl.py -input '[{"name":"StrokeFilter","entry_point" : "PluginMain"}]'
二、尝试过程
首先怀疑是没有安装 xcode command line tool,但确认已经安装过了。
接着考虑可能是没有安装 Python。通过 brew install python 安装了 Python3,但 Xcode 中仍然提示python: command not found。
从 Adobe Community 搜索得知这里需要 Python2,于是使用 pyenv 安装了 Python2,并设置 pyenv global 2.7.18。在 Terminal 中执行 python -V 输出是 Python 2.7.18,然而 Xcode build 依旧报错。
尝试了 sudo ln /Users/<user>/.pyenv/shims/python /Library/Developer/CommandLineTools/usr/bin/python,但没有作用。
三、最终解决办法
通过 sudo ln /Users/<user>/.pyenv/shims/python /usr/local/bin/python 设置 /usr/local/bin 的 link,解决了问题。