Automattic / Automattic/node-canvas
debian 10: err_dlopen_failed, undefined symbol: g_ptr_array_copy
- 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.