我正在尝试在bitnami服务器上设置我的MEAN应用程序。在安装依赖项时我面临下面的错误。我按照错误中给出的所有说明进行操作但无法解决。
在安装nmp install canvas期间找不到包'cairo'。
我面临的错误是
在pkg-config搜索路径中找不到包cairo。 也许你应该添加包含`cairo.pc'的目录 到PKG_CONFIG_PATH环境变量 找不到包'cairo'
我已经在bitnami服务器上设置了环境变量,参考了bitnami文档,但仍然遇到了相同的错误。
但它在具有相同环境的本地系统中运行良好。
请帮帮我。
提前致谢。
答案 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。您需要从实例注销/登录才能使更改生效。