解决dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib

博主安装Node后PHP无法使用,提示库文件未找到。经检查,是因为安装PHP时依赖的icu4c版本与当前链接版本不一致。解决方法有两种:若旧版本目录及文件存在,可复制到新版本目录;若不存在,则升级PHP,升级前建议清理brew缓存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天安装了下node,发下PHP不能用了,提示

dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib
  Referenced from: /usr/local/opt/php@7.1/bin/php
  Reason: image not found
[1]    2308 abort      php

检查发现/usr/local/opt/icu4c/lib链的是63.1的,而之前安装PHP是依赖62.1的。那么处理方法也就有了:

如果/usr/local/Cellar/icu4c/下还有62.1目录,且目录的lib下有libicui18n.62.dylib等文件,则可以将这些文件复制到/usr/local/Cellar/icu4c/63.1/lib 下,主要是以下这几个文件:
libicudata.62.1.dylib
libicudata.62.dylib
libicui18n.62.dylib
libicuio.62.dylib
libicuuc.62.dylib

如果没有了,就upgrade下PHP吧,比如之前安装的是php7.1,则执行如下命令:
brew upgrade php@7.1

在执行该命令前,建议先清理下brew的缓存

brew cleanup
 

apple@appledeMac-mini ~ % # 强制重新安装icu4c库 brew reinstall icu4c # 检查库文件路径是否生成 ls /opt/homebrew/opt/icu4c/lib/ zsh: command not found: # ==> Downloading https://ghcr.io/v2/homebrew/core/icu4c/77/manifests/77.1 ########################################################################################################################################################## 100.0% ==> Fetching icu4c@77 ==> Downloading https://ghcr.io/v2/homebrew/core/icu4c/77/blobs/sha256:19f6b5fef0cdf1dfc7f136ca103348ec8530ffdf8012273f6ee4a6159cdfaf75 ########################################################################################################################################################## 100.0% ==> Reinstalling icu4c@77 ==> Pouring icu4c@77--77.1.arm64_sequoia.bottle.tar.gz ==> Caveats icu4c@77 is keg-only, which means it was not symlinked into /opt/homebrew, because macOS provides libicucore.dylib (but nothing else). If you need to have icu4c@77 first in your PATH, run: echo 'export PATH="/opt/homebrew/opt/icu4c@77/bin:$PATH"' >> ~/.zshrc echo 'export PATH="/opt/homebrew/opt/icu4c@77/sbin:$PATH"' >> ~/.zshrc For compilers to find icu4c@77 you may need to set: export LDFLAGS="-L/opt/homebrew/opt/icu4c@77/lib" export CPPFLAGS="-I/opt/homebrew/opt/icu4c@77/include" For pkg-config to find icu4c@77 you may need to set: export PKG_CONFIG_PATH="/opt/homebrew/opt/icu4c@77/lib/pkgconfig" ==> Summary 🍺 /opt/homebrew/Cellar/icu4c@77/77.1: 277 files, 81.3MB ==> Running `brew cleanup icu4c@77`... Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP. Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`). zsh: command not found: # icu libicui18n.77.1.dylib libicuio.77.dylib libicutest.a libicutu.dylib pkgconfig libicudata.77.1.dylib libicui18n.77.dylib libicuio.a libicutest.dylib libicuuc.77.1.dylib libicudata.77.dylib libicui18n.a libicuio.dylib libicutu.77.1.dylib libicuuc.77.dylib libicudata.a libicui18n.dylib libicutest.77.1.dylib libicutu.77.dylib l
最新发布
03-23
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值