在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
来解决该依赖关系