云函数中phash-image依赖安装失败,pkg-config未找到求助
看起来你在安装phash-image这个依赖时踩了node-gyp编译的坑,从错误日志里能明确看到两个关键问题:
- 系统里没装
pkg-config工具,导致node-gyp没法获取pHash库的编译链接参数 - 缺少pHash的开发依赖包,就算有pkg-config也找不到对应的库文件
下面给你分操作系统列好解决步骤:
Debian/Ubuntu 系 Linux
先更新软件源,然后安装必要的工具和依赖:
sudo apt update sudo apt install pkg-config libphash-dev build-essential python3
装完之后重新跑依赖安装:
npm install
CentOS/RHEL 系 Linux
CentOS的默认源里没有pHash,得先加EPEL源,再安装依赖:
sudo yum install epel-release sudo yum install pkg-config phash-devel gcc-c++ python3
之后重新执行npm安装命令即可:
npm install
macOS
用Homebrew来装依赖最方便:
brew install pkg-config phash
如果之前没装过Xcode命令行工具,还需要补装一下(不然node-gyp编译会报错):
xcode-select --install
最后重新安装依赖:
npm install
额外注意点
如果还是遇到node-gyp相关的错误,大概率是你的编译环境不全——node-gyp需要Python3(注意是3.x版本,不要用Python2)、C++编译器、make这些基础工具,上面的命令里已经包含了这些,要是还不行,可以手动确认下Python版本是否符合要求:
python3 --version
确保是3.6以上的版本,node-gyp对Python版本有明确要求。
内容的提问来源于stack exchange,提问作者JY2k
相关产品推荐
相关产品推荐

