1、问题分析
当使用ragflow等开源工具进行二次开发时,在安装基础项目依赖,需要使用到很多系统中的基础库,时常会报错,今天遇到的问题是 pyicu 包安装时报错。
基本问题分析,安装 pyicu 时,需要使用系统中的ICU库。所以要检查是否安装了 pyicu。如果没有安装,就安装,安装了要确认版本,这个问题中需要使用到icu4c
2、解决问题
2.1 安装icu4c
使用brew 安装icu4c
brew install icu4c
安装完成后返回信息如下:
If you need to have icu4c@76 first in your PATH, run:echo 'export PATH="/opt/homebrew/opt/icu4c@76/bin:$PATH"' >> ~/.zshrcecho 'export PATH="/opt/homebrew/opt/icu4c@76/sbin:$PATH"' >> ~/.zshrcFor compilers to find icu4c@76 you may need to set:export LDFLAGS="-L/opt/homebrew/opt/icu4c@76/lib"export CPPFLAGS="-I/opt/homebrew/opt/icu4c@76/include"For pkg-config to find icu4c@76 you may need to set:export PKG_CONFIG_PATH="/opt/homebrew/opt/icu4c@76/lib/pkgconfig"
==> Summary
🍺 /opt/homebrew/Cellar/icu4c@76/76.1_1: 277 files, 81MB
==> Running `brew cleanup icu4c@76`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
需要注意:1、直接在~/.zshrc 中添加以下两行:
export LDFLAGS=-L/opt/homebrew/opt/icu4c@76/lib
export CPPFLAGS=-I/opt/homebrew/opt/icu4c@76/include# 注意,中间的 icu4c@76 这个要根据自己的系统版本调整
2、还要另外添加一行
export LDFLAGS=-L/opt/homebrew/opt/icu4c@76/lib
export CPPFLAGS=-I/opt/homebrew/opt/icu4c@76/include# 添加以下内容
export PKG_CONFIG_PATH="/opt/homebrew/opt/icu4c@76/lib/pkgconfig"
export DYLD_LIBRARY_PATH=-L/usr/local/opt/icu4c/lib:$DYLD_LIBRARY_PATH# 注意,中间的 icu4c@76 这个要根据自己的系统版本调整
2.2 重新安装pyicu
pip install pyicu
按以上操作后,再次安装大概率不会报错,如果再有报错,需要检查 python 版本、pip 版本等信息。
注意:如果已安装 icu4c 还报这个错误,可以运行:brew reinstall icu4c 来解决这个问题