You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The problem comes when try to load the library in a worker thread. The following snippet is a reproducible example:
// sample.mjs
import {Worker, isMainThread} from "worker_threads"
let name = isMainThread ? "main" : "worker"
try {
let canvas = await import("canvas");
console.log(`[${name}] canvas`, !!canvas)
}
catch(e) {
console.error(e);
}
if (isMainThread)
new Worker("./sample.mjs");
node sample.mjs console result is:
[main] canvas true
Error: Module did not self-register: '.../node_modules/canvas/build/Release/canvas.node'.
at Object..node (node:internal/modules/cjs/loader:1586:18)
at Module.load (node:internal/modules/cjs/loader:1288:32)
at Function._load (node:internal/modules/cjs/loader:1104:12)
at Module.require (node:internal/modules/cjs/loader:1311:19)
at require (node:internal/modules/helpers:179:18)
at Object.<anonymous> (/Users/vassilev/Projects/ink-inspector/node_modules/canvas/lib/bindings.js:3:18)
at Module._compile (node:internal/modules/cjs/loader:1469:14)
at Object..js (node:internal/modules/cjs/loader:1548:10)
at Module.load (node:internal/modules/cjs/loader:1288:32)
at Function._load (node:internal/modules/cjs/loader:1104:12) {
code: 'ERR_DLOPEN_FAILED'
node version: v20.18.0
canvas version: v3.0.0
The text was updated successfully, but these errors were encountered:
The problem comes when try to load the library in a worker thread. The following snippet is a reproducible example:
// sample.mjs
node sample.mjs console result is:
node version: v20.18.0
canvas version: v3.0.0
The text was updated successfully, but these errors were encountered: