在EC2上安装node-canvas - fontconfig.h构建错误

时间:2016-02-11 13:13:19

标签: node.js canvas amazon-ec2 node-canvas

我正在尝试通过AWS EC2实例上的node-canvas构建npm install。我正在尝试使用最新的(2016年2月)版画布,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(画布运行良好)上找到此文件,在opt/X11/include/fontconfig下 - 如何以合理的方式将其发送到EC2?否则,我该如何解决这个问题?

非常感谢您的任何帮助!

1 个答案:

答案 0 :(得分:2)

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