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包。

原文地址

你可能感兴趣的:(node-canvas安装的那些坑!)