使用homebrew安装的php7.2,昨天晚上升级homebrew之后,发现php启动不起来了。显示错误信息
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.66.dylib
Referenced from: /usr/local/opt/php@7.2/sbin/php-fpm
Reason: image not found
进入/usr/local/opt查看icu4c的链接引用
ls -all
lrwxr-xr-x 1 admin admin 20 3 10 14:20 icu4c -> ../Cellar/icu4c/67.2
因此需要将icu4c的版本进行降级,步骤如下:
1) 进入homebrew查看源码版本
cd $(brew --prefix)/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
2) 查看icu4c的提交版本信息
git log --follow icu4c.rb
3) 找到icu4c的66版本的commit的id,创建新的icu4c的66.1的分支,将代码回退至66.1
git checkout -b icu4c-66.1
git reset --hard 22fb699a417093cd1440857134c530f1e3794f7d
4) brew重新安装icu4c
brew reinstall ./icu4c.rb
5) 安装成功之后,查看icu4c的版本
lrwxr-xr-x 1 admin admin 20 3 10 14:20 icu4c -> ../Cellar/icu4c/66.1