MacOS Monterey似乎不仅在Automator中支持PHP。您可以从终端运行PHP而不会出错(如果通过Brew安装),但在 “Run Shell Script” 中从Automator运行PHP脚本会出现错误php:文件未找到在终端中,运行
which php
结果为/usr/local/bin/php。有趣的是,新的快捷方式应用程序支持PHP脚本。有什么想法如何让自动机与PHP再次工作?
/usr/local/bin/php
p4rjhz4m1#
发生这种情况是因为您的PHP路径位于/user/local/bin中,并且它不再是Automator使用的PATH的一部分,就像看起来的那样。在未经修改的Automator “运行Shell脚本” 步骤中,PATH变量包含
/user/local/bin
PATH
/usr/bin:/bin:/usr/sbin:/sbin
因此,修复它的简单方法是在 “Run Shell Script” 中将/usr/local/bin添加到PATH。为了做到这一点,你只需要添加第一行在说,任务将包括:
/usr/local/bin
PATH="/usr/local/bin:$PATH"
从那时起,Automator将能够正确地找到PHP二进制文件,就像以前一样。有关PATH变量的更多信息以及它在Linux和Unix(Mac OS是一个类Unix发行版)中的含义,可以在here中找到。
1条答案
按热度按时间p4rjhz4m1#
发生这种情况是因为您的PHP路径位于
/user/local/bin
中,并且它不再是Automator使用的PATH
的一部分,就像看起来的那样。在未经修改的Automator “运行Shell脚本” 步骤中,
PATH
变量包含因此,修复它的简单方法是在 “Run Shell Script” 中将
/usr/local/bin
添加到PATH
。为了做到这一点,你只需要添加第一行在说,任务将包括:
从那时起,Automator将能够正确地找到PHP二进制文件,就像以前一样。
有关
PATH
变量的更多信息以及它在Linux和Unix(Mac OS是一个类Unix发行版)中的含义,可以在here中找到。