javascript - 错误: No package 'cairo' found on ec2 bitnami MEAN server

标签 javascript node.js amazon-ec2 bitnami

我正在尝试在 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/freetype2CXXFLAGS

结果,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/

相关文章:

javascript - 使迭代在 JavaScript/JQuery 中更具功能性

node.js - 有没有办法在不从本地驱动器打开每个项目的情况下删除所有 node_module?

amazon-web-services - 如何在AWS ECS中重启容器?

javascript - 网站在本地运行/不在Openshift上运行(将本地,全局npm软件包版本与服务器,全局npm软件包版本同步)

node.js - Node express Mongoose : writing API to search data by multiple optional params

mysql - 创建 RDS 数据库失败原因 : Cannot upgrade mysql

unix - 标准亚马逊 EC2 Linux 镜像基于哪种 Unix 风格?

javascript - 选择标签 ng-model 返回未定义的值

javascript - $watch ng-model 变化

javascript - 如何在 Vuejs 中过滤异步计算数据