OSX 上npm安装canvas, 报错:package cairo was not found in the pkg-config search path,
这种问题的解决办法,一般上直接启用xcode工具:
xcode-select --install
然后再执行安装 npm install --save canvas
如果依旧报错,则在进行安装 pkg-config & cario
brew install pkg-config
brew intall cairo
但在centos 上, npm 安装 canvas报错:package cairo was not found in the pkg-config search path, 一般来说是因为gcc版本太低导致
查看gcc版本: gcc -v
, 发现是4.4.2, 需要升级为4.9以上
安装gcc、c++编译器以及内核文件
yum -y install gcc gcc-c++ kernel-devel
下载gcc安装文件
可从这里查找:ftp://gcc.gnu.org/pub/gcc/releases
我使用5.4.0
wget ftp://gcc.gnu.org/pub/gcc/releases/gcc-5.4.0/gcc-5.4.0.tar.gz
下载后,解压到:/usr/local/src
安装C和C++的静态库
yum install -y glibc-static libstdc++-static
转到gcc源程序根目录, 下载一些必备的依赖程序
cd /usr/local/src/gcc-5.4.0
./contrib/download_prerequisites
编译安装gcc
跳转到编译后的程序文件存放目录
cd /usr/local/build/gcc-5.4.0
调用gcc源程序的configure(后面的参数选项可根据需要自行修改),用于配置gcc
/usr/local/src/gcc-5.4.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
编译gcc源程序
make
安装gcc
make install
gcc升级成功后,我们再进行npm install canvas, OK.
参考:http://blog.techbeta.me/2015/10/linux-centos6-5-upgrade-gcc/