我正在尝试在 bitnami 服务器上设置我的 MEAN 应用程序。在安装依赖项时,我遇到以下错误。我按照错误中给出的所有说明进行操作,但无法解决它。
安装 nmp install canvas 时未找到包“cairo”。
我面临的错误如下
在 pkg-config 搜索路径中找不到软件包 cairo。 也许您应该添加包含“cairo.pc”的目录 到 PKG_CONFIG_PATH 环境变量 找不到包“cairo”
我已经通过引用 bitnami 文档在 bitnami 服务器上设置了环境变量,但仍然遇到相同的错误。
但它在具有相同环境的本地系统中运行良好。
请帮助我。
提前致谢。
最佳答案
您需要安装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
附注您需要从实例注销/登录才能使更改生效。
关于javascript - 错误: No package 'cairo' found on ec2 bitnami MEAN server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35747775/