Skip to content
Back

@napi-rs/canvas in Cloud Function

  • 0
  • Functions
  • Cloud
Lysine
8 Dec, 2025, 10:36

Has anyone tried rendering images using @napi-rs/canvas in Appwrite Functions? I've got a Bun runtime setup for this but I keep getting the same "cannot find native binding" error even though the native binary packages are definitely installed.

TypeScript
Error: Cannot find native binding. npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). Please try `npm i` again after removing both package-lock.json and node_modules directory.
    at <anonymous> (/usr/local/server/src/function/node_modules/@napi-rs/canvas/js-binding.js:428:15)
    at anonymous (native)
    at <anonymous> (/usr/local/server/src/function/node_modules/@napi-rs/canvas/index.js:21:3)
    at <anonymous> (:11:43)
    at processTicksAndRejections (:12:39)
TL;DR
Developers are encountering a "cannot find native binding" error when using @napi-rs/canvas in Appwrite Functions. The solution suggests removing package-lock.json and the node_modules directory, then trying `npm i` again.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more