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