升級macOS 12 Monterey Beta版本之后,Alfred很多workflow不能用了债朵。
查了一些資料圃庭,發(fā)現(xiàn)是因為/usr/bin/php沒了吏颖,并且系統(tǒng)不允許動/usr/bin/目錄,即使關(guān)閉SIP季希。于是乎Alfred的workflow用到php的全部不能用了褪那。
更新Monterey后,Alfred的很多workflow報錯
以下是解決思路式塌,分享一下供參考
1博敬、安裝php
brew install php
沒有brew的查一下教程
安裝完之后,/usr/bin/php還是不會有峰尝,應該是在/usr/local/bin/php
2偏窝、修改Alfred的workflow插件
總體思路是用bash間接調(diào)用PHP,這里以有道詞典為例(建議修改前武学,可以復制一個workflow做備份):
2.1 查看原始workflow php腳本
這里需要復制Script部分出來
有道詞典插件原始php調(diào)用
2.2 遷移腳本
找到workflow的路徑囚枪,一般在這個路徑
~/Library/Application Support/Alfred/Alfred.alfredpreferences/workflows/user.workflow.XXXXX/
也可以
右擊對應workflow -> Open In Finder
然后在目錄下新建一個文件
把內(nèi)容改成2.1里Script復制的內(nèi)容,保存(這里復制了一個邊上的.php劳淆,然后再改內(nèi)容)
復制了一個WorBook.php為yd.php
內(nèi)容修改為2.1里Script復制的內(nèi)容
2.3 修改workflow調(diào)用
修改workflow里面的調(diào)用方式链沼,通過bash調(diào)用php
Language改為:/bin/bash
Script改為:/usr/local/bin/php yd.php $1
修改workflow調(diào)用
3、完成
測試一下效果沛鸵,已經(jīng)可以用了
Alfred的Workflow又可以用了
4括勺、最后
希望給遇到一樣問題的朋友一個參考思路!