brew php 降级icu4c

在升级homebrew后,php7.2因icu4c版本问题无法启动。为解决问题,需要将icu4c降级到66.1版本。步骤包括查看源码版本,找到特定commit,创建新分支并回退代码,最后通过brew重新安装icu4c。
摘要由CSDN通过智能技术生成

使用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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值