在WSL通过Homebrew安装Node.js 16后出现libicui18n.so.73缺失错误
解决WSL中Homebrew安装Node.js 16后缺失libicui18n.so.73的问题
这个错误是因为Homebrew安装的Node.js 16依赖的ICU库(版本73)未被系统动态链接器识别,以下是几种可行的解决方法:
方法1:临时/永久添加Homebrew ICU库路径
运行以下命令临时加载库路径:
export LD_LIBRARY_PATH="$(brew --prefix icu4c)/lib:$LD_LIBRARY_PATH"
执行后再运行node --version验证是否正常。若要永久生效,将该命令添加到你的shell配置文件:
- Bash用户:编辑
~/.bashrc,添加上述命令后执行source ~/.bashrc - Zsh用户:编辑
~/.zshrc,添加上述命令后执行source ~/.zshrc
方法2:重新链接Node.js 16
尝试重新建立Homebrew与Node.js 16的链接,修复可能存在的路径问题:
brew unlink node@16 && brew link node@16 --force --overwrite
方法3:安装匹配版本的ICU库
如果前两种方法无效,可手动安装对应版本的ICU库:
brew install icu4c@73
安装完成后,重复方法1的步骤将其库路径加入系统动态链接搜索范围。
内容的提问来源于stack exchange,提问作者Nikesh Vishwakarma
相关产品推荐
相关产品推荐

