mac电脑系统升级后,php -v 错误显示:icu4c相关错误解决办法(解决:升级php)
mac升级后,php@7.3环境损坏,提示icu4相关错误解决办法
背景:mac电脑在一次升级后,php环境损坏导致php无法使用,提示如下信息:
具体原因:电脑升级后brew损坏,重新执行过brew相关的升级,包括所有软件包,导致icu4软件升级到最新的71.1版本,php@7.3不可用,和icu4当前71.1版本不匹配
并且电脑中存在2个版本的icu4
解决过程如下:
- 切换低版本:(个人失败,提示未知的switch命令)
brew switch icu4 67.1
- git拉取icu4低版本代码,brew重新手动安装icu4:(个人安装失败,提示错误)
cd $(brew --prefix)/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
git log --follow icu4c.rb
git checkout -b icu4c-67.1 3ff6afc146aa3a706e9902aba4300
brew reinstall ./icu4c.rb
- 手动下载icu4源码,手动编译安装(个人安装成功,但是brew安装的php@7.3默认使用的不是这个icu4,需要指向手动编译安装的,放弃)
- 下载icu4-67_1-src.tar
- 解压压缩包
- 进入source目录:cd ./source,执行以下命令安装
./configure
make
make install
4. 放弃拯救php@7.3,升级到php@7.4(个人亲测已解决)
1、brew install php@7.4
2、安装成功后,修改相关的环境变量即可,比如.zshrc中原来php@7.3相关的改为php@7.4
3、重新安装原来的一些扩展等:
pecl install redis
pecl install swoole
pecl install event
- 解决过程:csxx 是垃圾场,里边的内容大部分都是垃圾,但淘到宝的概率不大,还有就是有太多太水的文章,都是cv党
本文来自博客园,作者:alisleepy,转载请注明原文链接:https://www.cnblogs.com/alisleepy/p/16794391.html