macOS 12升级后Alfred workflow php无法执行解决方案

升级macOS 12 Monterey Beta版本之后,Alfred很多workflow不能用了。

查了一些资料,发现是因为/usr/bin/php没了,并且系统不允许动/usr/bin/目录,即使关闭SIP。于是乎Alfred的workflow用到php的全部不能用了。


更新Monterey后,Alfred的很多workflow报错

以下是解决思路,分享一下供参考


1、安装php

brew install php

没有brew的查一下教程

安装完之后,/usr/bin/php还是不会有,应该是在/usr/local/bin/php

2、修改Alfred的workflow插件

总体思路是用bash间接调用PHP,这里以有道词典为例(建议修改前,可以复制一个workflow做备份):

2.1 查看原始workflow php脚本

这里需要复制Script部分出来

有道词典插件原始php调用

2.2 迁移脚本

找到workflow的路径,一般在这个路径

~/Library/Application Support/Alfred/Alfred.alfredpreferences/workflows/user.workflow.XXXXX/

也可以

右击对应workflow -> Open In Finder

然后在目录下新建一个文件

把内容改成2.1里Script复制的内容,保存(这里复制了一个边上的.php,然后再改内容)

复制了一个WorBook.php为yd.php
内容修改为2.1里Script复制的内容

2.3 修改workflow调用

修改workflow里面的调用方式,通过bash调用php

Language改为:/bin/bash

Script改为:/usr/local/bin/php yd.php $1

修改workflow调用

3、完成

测试一下效果,已经可以用了

Alfred的Workflow又可以用了

4、最后

希望给遇到一样问题的朋友一个参考思路!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容