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