🍣

M1Mac環境にnode-canvasがnpm installできないエラーの解決策

2022/08/23に公開

概要

node-canvasを依存に持つパッケージをnpm installしようとすると、pkg-configというモジュールが見つからないというエラーになってしまった。

解決策

node-canvasのissueを参考に以下の手順を試した。

arch -arm64 brew install pkg-config cairo pango libpng jpeg giflib librsvg

これで一度node_modulesディレクトリを消し、npm installをし直すと、以下のように異なるエラーが出た。

../src/CanvasRenderingContext2d.cc:7:10: fatal error: 'cairo/cairo-pdf.h' file not found#include <cairo/cairo-pdf.h>

コメントを参考に
CPLUS_INCLUDE_PATH=/opt/homebrew/include npm install
としたら上手くいった。

Discussion