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/