错误:在ec2 bitnami MEAN服务器上找不到包'cairo'

时间:2016-03-02 12:51:56

标签: javascript node.js amazon-ec2 bitnami

我正在尝试在bitnami服务器上设置我的MEAN应用程序。在安装依赖项时我面临下面的错误。我按照错误中给出的所有说明进行操作但无法解决。

在安装nmp install canvas期间找不到包'cairo'。

我面临的错误是

在pkg-config搜索路径中找不到包cairo。 也许你应该添加包含`cairo.pc'的目录 到PKG_CONFIG_PATH环境变量 找不到包'cairo'

我已经在bitnami服务器上设置了环境变量,参考了bitnami文档,但仍然遇到了相同的错误。

但它在具有相同环境的本地系统中运行良好。

请帮帮我。

提前致谢。

1 个答案:

答案 0 :(得分:3)

在安装cairo之前,您需要在ec2实例上安装node-canvas

On newer versions of Amazon Linux (2015.03 and above) the following
command is sufficient to install node-canvas:

$ sudo yum install cairo-devel libjpeg-turbo-devel giflib-devel -y

https://github.com/Automattic/node-canvas/wiki/Installation---Amazon-Linux-AMI-(EC2)

或者,如果是Ubuntu和其他基于Debian的系统:

$ sudo apt-get update 
$ sudo apt-get install libcairo2-dev libjpeg8-dev libpango1.0-dev libgif-dev build-essential g++ 

https://github.com/Automattic/node-canvas/wiki/Installation---Ubuntu-and-other-Debian-based-systems

如果重复PKG_CONFIG_PATH错误,您需要找到cairo.pc

的位置
$ dpkg-query -S cairo.pc    
libcairo2-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/cairo.pc
libpango1.0-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/pangocairo.pc

并手动将此路径添加到文件PKG_CONFIG_PATH

中的/opt/bitnami/scripts/build-setenv.sh

也许您还需要添加xproto.pc的路径:

$ dpkg-query -S xproto.pc
x11proto-core-dev: /usr/share/pkgconfig/xproto.pc

并将-I/opt/bitnami/common/include/freetype2添加到CXXFLAGS

因此,build-env.sh如下所示:https://gist.github.com/bouriate/81ac44f63c0107f2c74f

P.S。您需要从实例注销/登录才能使更改生效。