Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Test suite failed to run...Cannot find module '../build/Release/canvas.node'

Jest is not able to find the package canvas in dependencies even though it is present. yarn run test is failing with the following error.

packages/first/src/layouts/EventsTable.spec.tsx
  ● Test suite failed to run

    Cannot find module '../build/Release/canvas.node'
    Require stack:
    - /Users/abc/Documents/monorepo/node_modules/canvas/lib/bindings.js
    - /Users/abc/Documents/monorepo/node_modules/canvas/lib/canvas.js
    - /Users/abc/Documents/monorepo/node_modules/canvas/index.js
    - /Users/abc/Documents/monorepo/node_modules/jsdom/lib/jsdom/utils.js
    - /Users/abc/Documents/monorepo/node_modules/jsdom/lib/jsdom/living/events/MouseEvent-impl.js
    - /Users/abc/Documents/monorepo/node_modules/jsdom/lib/jsdom/living/generated/MouseEvent.js
    - /Users/abc/Documents/monorepo/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js
    - /Users/abc/Documents/monorepo/node_modules/jsdom/lib/jsdom/living/aborting/AbortSignal-impl.js
    - /Users/abc/Documents/monorepo/node_modules/jsdom/lib/jsdom/living/generated/AbortSignal.js
    - /Users/abc/Documents/monorepo/node_modules/jsdom/lib/jsdom/living/generated/AddEventListenerOptions.js
......

Canvas is installed and present in the dependency list.

yarn why canvas 

└─ pdfjs-dist@npm:3.11.174
   └─ canvas@npm:2.11.2 (via npm:^2.11.2)

Tried removing all packages rm -rf node_modules and reinstalled, the problem still persists.

Node version - v18.16.1
yarn version - v3.2.3

like image 726
mappie Avatar asked Sep 03 '26 01:09

mappie


1 Answers

I am using macOS and the following command did the trick for me.

brew install pkg-config cairo pango libpng jpeg giflib librsvg pixman python-setuptools

After which I cleared my node_modules folder and reinstalled packages.

like image 192
Eli Johnson Avatar answered Sep 04 '26 16:09

Eli Johnson