Skip to content

Node version in develop is incorrect #1590

@gregorydlogan

Description

@gregorydlogan

The (maven) build works correctly in r/20.x, but not in develop, failing with:

[INFO] You are using Node.js 20.12.2. Vite requires Node.js version 20.19+ or 22.12+. Please upgrade your Node.js version.
[INFO] file:///home/greg/opencast/upstream/modules/admin/node_modules/rolldown/dist/shared/binding-DI_PGVIh.mjs:507
[INFO]          if (loadErrors.length > 0) throw new 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.", { cause: loadE
rrors.reduce((err, cur) => {
[INFO]                                           ^
[INFO] 
[INFO] 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.
[INFO]     at file:///home/greg/opencast/upstream/modules/admin/node_modules/rolldown/dist/shared/binding-DI_PGVIh.mjs:507:36
[INFO]     at file:///home/greg/opencast/upstream/modules/admin/node_modules/rolldown/dist/shared/binding-DI_PGVIh.mjs:9:49
[INFO]     ... 2 lines matching cause stack trace ...
[INFO]     at async ModuleLoader.import (node:internal/modules/esm/loader:323:24)
[INFO]     at async CAC.<anonymous> (file:///home/greg/opencast/upstream/modules/admin/node_modules/vite/dist/node/cli.js:764:28) {
[INFO]   [cause]: Error: Cannot find module '@rolldown/binding-linux-x64-gnu'
[INFO]   Require stack:
[INFO]   - /home/greg/opencast/upstream/modules/admin/node_modules/rolldown/dist/shared/binding-DI_PGVIh.mjs
[INFO]       at Module._resolveFilename (node:internal/modules/cjs/loader:1143:15)
[INFO]       ... 2 lines matching cause stack trace ...
[INFO]       at require (node:internal/modules/helpers:179:18)
[INFO]       at requireNative (file:///home/greg/opencast/upstream/modules/admin/node_modules/rolldown/dist/shared/binding-DI_PGVIh.mjs:277:21
)
[INFO]       at file:///home/greg/opencast/upstream/modules/admin/node_modules/rolldown/dist/shared/binding-DI_PGVIh.mjs:475:18
[INFO]       at file:///home/greg/opencast/upstream/modules/admin/node_modules/rolldown/dist/shared/binding-DI_PGVIh.mjs:9:49
[INFO]       at file:///home/greg/opencast/upstream/modules/admin/node_modules/rolldown/dist/shared/parse-Ceo3uqkd.mjs:3:46
[INFO]       at ModuleJob.run (node:internal/modules/esm/module_job:222:25)
[INFO]       at async ModuleLoader.import (node:internal/modules/esm/loader:323:24) {
[INFO]     code: 'MODULE_NOT_FOUND',
[INFO]     requireStack: [
[INFO]       '/home/greg/opencast/upstream/modules/admin/node_modules/rolldown/dist/shared/binding-DI_PGVIh.mjs'
[INFO]     ],
[INFO]     cause: Error: Cannot find module '../rolldown-binding.linux-x64-gnu.node'
[INFO]     Require stack:
[INFO]     - /home/greg/opencast/upstream/modules/admin/node_modules/rolldown/dist/shared/binding-DI_PGVIh.mjs
[INFO]         at Module._resolveFilename (node:internal/modules/cjs/loader:1143:15)
[INFO]         at Module._load (node:internal/modules/cjs/loader:984:27)
[INFO]         at Module.require (node:internal/modules/cjs/loader:1231:19)
[INFO]         at require (node:internal/modules/helpers:179:18)
[INFO]         at requireNative (file:///home/greg/opencast/upstream/modules/admin/node_modules/rolldown/dist/shared/binding-DI_PGVIh.mjs:272:
12)
[INFO]         at file:///home/greg/opencast/upstream/modules/admin/node_modules/rolldown/dist/shared/binding-DI_PGVIh.mjs:475:18
[INFO]         at file:///home/greg/opencast/upstream/modules/admin/node_modules/rolldown/dist/shared/binding-DI_PGVIh.mjs:9:49
[INFO]         at file:///home/greg/opencast/upstream/modules/admin/node_modules/rolldown/dist/shared/parse-Ceo3uqkd.mjs:3:46
[INFO]         at ModuleJob.run (node:internal/modules/esm/module_job:222:25)
[INFO]         at async ModuleLoader.import (node:internal/modules/esm/loader:323:24) {
[INFO]       code: 'MODULE_NOT_FOUND',
[INFO]       requireStack: [
[INFO]         '/home/greg/opencast/upstream/modules/admin/node_modules/rolldown/dist/shared/binding-DI_PGVIh.mjs'
[INFO]       ]
[INFO]     }
[INFO]   }
[INFO] }
[INFO] 
[INFO] Node.js v20.12.2

This raises a few issues, which I'm probably not qualified to answer:
1: What is the correct node version?
2: Should it/does it match the other submodules?
3: Can we somewhat easily detect this case and add a workflow to flag when this happens? I would like to avoid doing a full Opencast build, but I also want to avoid noticing this issue after the upstream PR has been filed/merged. I would love if I could grep for it and check that against the pom file.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions