NEAR-Edu / near-certification-tools

2 stars 2 forks source link

Node error on Render #44

Closed ryancwalsh closed 2 years ago

ryancwalsh commented 2 years ago

At https://dashboard.render.com/web/srv-c821j246fj315u4tlj90/logs I see:

Mar 7 03:16:34 PM  Error: The module '/opt/render/project/src/web-app/node_modules/canvas/build/Release/canvas.node'
Mar 7 03:16:34 PM  was compiled against a different Node.js version using
Mar 7 03:16:34 PM  NODE_MODULE_VERSION 83. This version of Node.js requires
Mar 7 03:16:34 PM  NODE_MODULE_VERSION 102. Please try re-compiling or re-installing
Mar 7 03:16:34 PM  the module (for instance, using `npm rebuild` or `npm install`).
Mar 7 03:16:34 PM      at Object.Module._extensions..node (node:internal/modules/cjs/loader:1181:18)
Mar 7 03:16:34 PM      at Module.load (node:internal/modules/cjs/loader:975:32)
Mar 7 03:16:34 PM      at Function.Module._load (node:internal/modules/cjs/loader:822:12)
Mar 7 03:16:34 PM      at Module.require (node:internal/modules/cjs/loader:999:19)
Mar 7 03:16:34 PM      at require (node:internal/modules/cjs/helpers:102:18)
Mar 7 03:16:34 PM      at Object.<anonymous> (/opt/render/project/src/web-app/node_modules/canvas/lib/bindings.js:3:18)
Mar 7 03:16:34 PM      at Module._compile (node:internal/modules/cjs/loader:1097:14)
Mar 7 03:16:34 PM      at Object.Module._extensions..js (node:internal/modules/cjs/loader:1151:10)
Mar 7 03:16:34 PM      at Module.load (node:internal/modules/cjs/loader:975:32)
Mar 7 03:16:34 PM      at Function.Module._load (node:internal/modules/cjs/loader:822:12) {
Mar 7 03:16:34 PM    code: 'ERR_DLOPEN_FAILED'
Mar 7 03:16:34 PM  }
ryancwalsh commented 2 years ago

See https://nodejs.org/en/download/releases/ linked from https://stackoverflow.com/a/66798312/470749

Locally I see:

node -v
v16.14.0

Maybe I'll upgrade to 17.8.0.

ryancwalsh commented 2 years ago

Actually https://nodejs.org/en/about/releases/ says 16 is the Active LTS. I wonder why Render is using a newer version.

https://stackoverflow.com/a/64834688/470749

Locally I added to package.json:

"engines": {
    "node": ">=17.8.0"
  },

and then I ran:

nvm install 17
rm yarn.lock
rm -rf node_modules/canvas
yarn
ryancwalsh commented 2 years ago

https://certificates.near.university/account/rashaabdulrazzak.near now shows the image succesfully.