node-canvas安装的那些坑!

坑一

node-canvas包在build的时候 需要c11,所以最低的gcc版本应该为gcc 4.7。但是许多centos系统中安装的gcc默认版本为Gcc 4.4.7.
导致node-canvas安装不成功。需要将服务器的gcc版本更新。

坑二

我们侥幸的开了 gcc版本的坑,还需要安装cairo 等一系列依赖。。。

OS Command
OS X brew install pkg-config cairo libpng jpeg giflib
Ubuntu sudo apt-get install libcairo2-dev libjpeg8-dev libpango1.0-dev libgif-dev build-essential g++
Fedora sudo yum install cairo cairo-devel cairomm-devel libjpeg-turbo-devel pango pango-devel pangomm pangomm-devel giflib-devel
Solaris pkgin install cairo pkg-config xproto renderproto kbproto xextproto

坑三(神坑)

现在我们完美的避开了坑一和坑二,然后写好了一个验证码服务,刷新页面看验证码。我们满心欢喜的要看到验证码,奇迹发生了,里面全是小方框。
是系统字体的坑

yum -y install fontconfig

至此成功安装了canvas包。

原文地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容