2018款MacBook Air安装Node&npm后执行node -v报错求助
Node.js 启动错误:缺失 icu4c 依赖库
问题详情
从官网下载安装包完成 Node.js 安装后,执行 node -v 触发以下错误:
dyld[2548]: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.68.dylib Referenced from: <7B868858-AA8F-3A42-B7B8-7516EF3E5617> /usr/local/Cellar/node@10/10.24.1/bin/node Reason: tried: '/usr/local/opt/icu4c/lib/libicui18n.68.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/opt/icu4c/lib/libicui18n.68.dylib' (no such file), '/usr/local/opt/icu4c/lib/libicui18n.68.dylib' (no such file), '/usr/local/lib/libicui18n.68.dylib' (no such file), '/usr/lib/libicui18n.68.dylib' (no such file, not in dyld cache), '/usr/local/Cellar/icu4c/73.2/lib/libicui18n.68.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/Cellar/icu4c/73.2/lib/libicui18n.68.dylib' (no such file), '/usr/local/Cellar/icu4c/73.2/lib/libicui18n.68.dylib' (no such file), '/usr/local/lib/libicui18n.68.dylib' (no such file), '/usr/lib/libicui18n.68.dylib' (no such file, not in dyld cache) Abort trap: 6
已尝试重新安装 Node.js、重启系统,问题未解决。
解决方案
方法1:安装对应版本的 icu4c
Node.js@10 依赖 icu4c 68 版本,但当前系统仅存在 73.2 版本,需手动安装指定版本并创建软链接:
# 安装 icu4c 68 版本 brew install icu4c@68 # 创建软链接让 Node.js 找到依赖库 ln -s /usr/local/Cellar/icu4c@68/68.2/lib/libicui18n.68.dylib /usr/local/opt/icu4c/lib/libicui18n.68.dylib ln -s /usr/local/Cellar/icu4c@68/68.2/lib/libicuuc.68.dylib /usr/local/opt/icu4c/lib/libicuuc.68.dylib ln -s /usr/local/Cellar/icu4c@68/68.2/lib/libicudata.68.dylib /usr/local/opt/icu4c/lib/libicudata.68.dylib
方法2:通过 Homebrew 重装 Node.js@10
官网安装包可能存在依赖不匹配问题,卸载现有版本后用 Homebrew 重装,它会自动处理依赖:
# 卸载现有 Node.js@10 sudo rm -rf /usr/local/Cellar/node@10 sudo rm -rf /usr/local/bin/node /usr/local/bin/npm # 重新安装 brew install node@10 # 将 Node.js@10 加入环境变量(针对 zsh,bash 替换为 ~/.bashrc) echo 'export PATH="/usr/local/opt/node@10/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
方法3:升级 Node.js 版本
Node.js@10 已停止维护,建议升级到受支持的版本(如 18.x、20.x),新版本会适配当前系统的 icu4c 版本,直接从官网下载对应安装包重装即可。
内容的提问来源于stack exchange,提问作者Mayy
相关产品推荐
相关产品推荐

