Automattic / Automattic/node-canvas

debian 10: err_dlopen_failed, undefined symbol: g_ptr_array_copy

Open
#1,939 5 comments 0 reactions 0 assignees View on GitHub
Installation help
Dominant language
JavaScript
Stars
10.7k
Forks
1.2k
Avg merge
4d 8h
Merged PRs (30d)
1

Description

## Issue

Got the ERR_DLOPEN_FAILED error right after `const canvas = require('canvas');`. I have solution for that issue, I can just build canvas from source with `npm i --build-from-source canvas` command, but that solution isn't acceptable variant for some reasons.

It seems wrong prebuilt packages had been downloaded during `npm install`. How to fix it to use `canvas` without building from source?

## Error logs
```
Error: /var/www/core/node_modules/canvas/build/Release/libpango-1.0.so.0: undefined symbol: g_ptr_array_copy
at Object.Module._extensions..node (internal/modules/cjs/loader.js:1144:18)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:12)
at Module.require (internal/modules/cjs/loader.js:974:19)
at Module.Hook._require.Module.require (/usr/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:80:39)
at require (internal/modules/cjs/helpers.js:93:18)
at Object. (/var/www/core/node_modules/canvas/lib/bindings.js:3:18)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:12)
at Module.require (internal/modules/cjs/loader.js:974:19)
at Module.Hook._require.Module.require (/usr/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:80:39)
at require (internal/modules/cjs/helpers.js:93:18)
at Object. (/var/www/core/node_modules/canvas/lib/canvas.js:9:18)
at Module._compile (internal/modules/cjs/loader.js:1085:14) {
code: 'ERR_DLOPEN_FAILED'
}
```

## Your Environment
* canvas@2.8.0
* node v14.18.1, Debian GNU/Linux 10 (buster)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.