升级macOS 12 Monterey Beta版本之后,Alfred很多workflow不能用了。
查了一些资料,发现是因为/usr/bin/php没了,并且系统不允许动/usr/bin/目录,即使关闭SIP。于是乎Alfred的workflow用到php的全部不能用了。
以下是解决思路,分享一下供参考
1、安装php
brew install php
没有brew的查一下教程
安装完之后,/usr/bin/php还是不会有,应该是在/usr/local/bin/php
2、修改Alfred的workflow插件
总体思路是用bash间接调用PHP,这里以有道词典为例(建议修改前,可以复制一个workflow做备份):
2.1 查看原始workflow php脚本
这里需要复制Script部分出来
2.2 迁移脚本
找到workflow的路径,一般在这个路径
~/Library/Application Support/Alfred/Alfred.alfredpreferences/workflows/user.workflow.XXXXX/
也可以
右击对应workflow -> Open In Finder
然后在目录下新建一个文件
把内容改成2.1里Script复制的内容,保存(这里复制了一个边上的.php,然后再改内容)
2.3 修改workflow调用
修改workflow里面的调用方式,通过bash调用php
Language改为:/bin/bash
Script改为:/usr/local/bin/php yd.php $1
3、完成
测试一下效果,已经可以用了
4、最后
希望给遇到一样问题的朋友一个参考思路!