在 EC2 上安装 node-canvas - fontconfig.h 构建错误
Installing node-canvas on EC2 - fontconfig.h build error
我正在尝试让 node-canvas
通过 npm install
在 AWS EC2 实例上构建。我正在尝试使用 canvas、1.3.10
的最新(2016 年 2 月)版本
我遵循了此处列出的说明:
https://github.com/Automattic/node-canvas/wiki/Installation---Amazon-Linux-AMI-(EC2)
并且似乎安装了 libpng、jpeg、pixman、freetype 和 cairo。
然后我做了:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
sudo yum install giflib-devel
修复一些构建错误,并再次尝试 npm 安装。
现在构建由于缺少文件错误而失败:
make: Entering directory `/home/ec2-user/signal/app/node_modules/canvas/build'
SOLINK_MODULE(target) Release/obj.target/canvas-postbuild.node
COPY Release/canvas-postbuild.node
CXX(target) Release/obj.target/canvas/src/Canvas.o
CXX(target) Release/obj.target/canvas/src/CanvasGradient.o
CXX(target) Release/obj.target/canvas/src/CanvasPattern.o
CXX(target) Release/obj.target/canvas/src/CanvasRenderingContext2d.o
CXX(target) Release/obj.target/canvas/src/color.o
CXX(target) Release/obj.target/canvas/src/Image.o
CXX(target) Release/obj.target/canvas/src/ImageData.o
CXX(target) Release/obj.target/canvas/src/init.o
CXX(target) Release/obj.target/canvas/src/FontFace.o
../src/FontFace.cc:9:35: fatal error: fontconfig/fontconfig.h: No such file or directory
#include <fontconfig/fontconfig.h>
我在这里错过了什么?我可以在我的本地 OSX(其中 canvas 是 运行 很好)找到这个文件,在 opt/X11/include/fontconfig
下 - 我如何以合理的方式将它发送到 EC2?否则,我该如何解决这个问题?
非常感谢您的帮助!
您可能需要通过 yum 安装 fontconfig-devel
来解决该依赖关系
我正在尝试让 node-canvas
通过 npm install
在 AWS EC2 实例上构建。我正在尝试使用 canvas、1.3.10
我遵循了此处列出的说明: https://github.com/Automattic/node-canvas/wiki/Installation---Amazon-Linux-AMI-(EC2)
并且似乎安装了 libpng、jpeg、pixman、freetype 和 cairo。
然后我做了:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
sudo yum install giflib-devel
修复一些构建错误,并再次尝试 npm 安装。
现在构建由于缺少文件错误而失败:
make: Entering directory `/home/ec2-user/signal/app/node_modules/canvas/build'
SOLINK_MODULE(target) Release/obj.target/canvas-postbuild.node
COPY Release/canvas-postbuild.node
CXX(target) Release/obj.target/canvas/src/Canvas.o
CXX(target) Release/obj.target/canvas/src/CanvasGradient.o
CXX(target) Release/obj.target/canvas/src/CanvasPattern.o
CXX(target) Release/obj.target/canvas/src/CanvasRenderingContext2d.o
CXX(target) Release/obj.target/canvas/src/color.o
CXX(target) Release/obj.target/canvas/src/Image.o
CXX(target) Release/obj.target/canvas/src/ImageData.o
CXX(target) Release/obj.target/canvas/src/init.o
CXX(target) Release/obj.target/canvas/src/FontFace.o
../src/FontFace.cc:9:35: fatal error: fontconfig/fontconfig.h: No such file or directory
#include <fontconfig/fontconfig.h>
我在这里错过了什么?我可以在我的本地 OSX(其中 canvas 是 运行 很好)找到这个文件,在 opt/X11/include/fontconfig
下 - 我如何以合理的方式将它发送到 EC2?否则,我该如何解决这个问题?
非常感谢您的帮助!
您可能需要通过 yum 安装 fontconfig-devel
来解决该依赖关系