FreeBSD builds broken due to canvas not supporting platform
What happened?
pnpm start
fails after INFO * [db sql] SELECT version();
with a MODULE_NOT_FOUND error for @napi-rs/canvas-freebsd-x64.
What did you expect to happen?
pnpm start
succeeds and instance starts.
Version
git develop
Instance
n/a
What type of issue is this?
Backend
How do you deploy Sharkey on your server? (Server-side issues only)
Bare metal.
What operating system are you using? (Server-side issues only)
FreeBSD
Relevant log output
[sharkey@moriarty ~/Sharkey]$ pnpm start
> sharkey@2024.11.2 start /opt/sharkey/Sharkey
> pnpm check:connect && cd packages/backend && MK_WARNED_ABOUT_CONFIG=true node ./built/boot/entry.js
> sharkey@2024.11.2 check:connect /opt/sharkey/Sharkey
> cd packages/backend && pnpm check:connect
> backend@ check:connect /opt/sharkey/Sharkey/packages/backend
> node ./scripts/check_connect.js
INFO * [db sql] SELECT * FROM current_schema()
INFO * [db sql] info
INFO * [db sql] SELECT version();
node:internal/modules/cjs/loader:1225
const err = new Error(message);
^
Error: Cannot find module '@napi-rs/canvas-freebsd-x64'
Require stack:
- /opt/sharkey/Sharkey/node_modules/.pnpm/@napi-rs+canvas@0.1.56/node_modules/@napi-rs/canvas/js-binding.js
- /opt/sharkey/Sharkey/node_modules/.pnpm/@napi-rs+canvas@0.1.56/node_modules/@napi-rs/canvas/index.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1225:15)
at Module._load (node:internal/modules/cjs/loader:1051:27)
at Module.require (node:internal/modules/cjs/loader:1311:19)
at require (node:internal/modules/helpers:179:18)
at Object.<anonymous> (/opt/sharkey/Sharkey/node_modules/.pnpm/@napi-rs+canvas@0.1.56/node_modules/@napi-rs/canvas/js-binding.js:136:25)
at Module._compile (node:internal/modules/cjs/loader:1469:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
at Module.load (node:internal/modules/cjs/loader:1288:32)
at Module._load (node:internal/modules/cjs/loader:1104:12)
at Module.require (node:internal/modules/cjs/loader:1311:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/opt/sharkey/Sharkey/node_modules/.pnpm/@napi-rs+canvas@0.1.56/node_modules/@napi-rs/canvas/js-binding.js',
'/opt/sharkey/Sharkey/node_modules/.pnpm/@napi-rs+canvas@0.1.56/node_modules/@napi-rs/canvas/index.js'
]
}
Node.js v20.18.1
ELIFECYCLE Command failed with exit code 1.
Contribution Guidelines
By submitting this issue, you agree to follow our Contribution Guidelines
- I agree to follow this project's Contribution Guidelines
- I have searched the issue tracker for similar issues, and this is not a duplicate.