在EC2上安装node-canvas – fontconfig.h生成错误

我正在尝试通过AWS EC2实例上的npm install来构buildnode-canvas 。 我试图使用最新的(2016年2月)版本的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

修复一些构build错误,并再次尝试npm安装。

由于缺less文件错误,现在构build失败:

 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> 

我在这里错过了什么? 我可以在opt/X11/include/fontconfig下的本地OSX上find这个文件(在canvas运行正常的情况下) – 我如何以合理的方式将这个文件运送到EC2? 否则,我该如何解决这个问题呢?

提前非常感谢任何帮助!

您可能需要通过yum安装fontconfig-devel来解决该依赖关系