cypress

Error building cypress: Cannot find module ensure-icons imported from gulpfile.ts


On trying to build Cypress from the develop branch (or the latest tag as of now v14.4.1).

There are some errors below, on Ubuntu 24.

Is there anything missing? Thanks.

The commands used are:

git checkout ...
yarn install

The errors:

@packages/extension: (Use `node --trace-warnings ...` to show where the warning was created)
@packages/extension: Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/home/some_user/cypress/scripts/ensure-icons' imported from /home/some_user/cypress/packages/extension/gulpfile.ts
@packages/extension: Did you mean to import "../../scripts/ensure-icons.js"?
@packages/extension:     at finalizeResolution (node:internal/modules/esm/resolve:274:11)
@packages/extension:     at moduleResolve (node:internal/modules/esm/resolve:859:10)
@packages/extension:     at defaultResolve (node:internal/modules/esm/resolve:983:11)
@packages/extension:     at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:801:12)
@packages/extension:     at #cachedDefaultResolve (node:internal/modules/esm/loader:725:25)
@packages/extension:     at #resolveAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:760:38)
@packages/extension:     at ModuleLoader.resolveSync (node:internal/modules/esm/loader:783:52)
@packages/extension:     at #cachedResolveSync (node:internal/modules/esm/loader:744:25)
@packages/extension:     at ModuleLoader.getModuleJobForRequire (node:internal/modules/esm/loader:462:50)
@packages/extension:     at #link (node:internal/modules/esm/module_job:429:34) {
@packages/extension:   code: 'ERR_MODULE_NOT_FOUND',
@packages/extension:   url: 'file:///home/some_user/cypress/scripts/ensure-icons'
@packages/extension: }
error Command failed with exit code 1.

And

error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
node:child_process:967
    throw err;
    ^

Error: Command failed: patch-package && yarn-deduplicate --strategy=highest && lerna run rebuild-better-sqlite3 --scope @packages/server && yarn build && yarn build-v8-snapshot-dev
    at genericNodeError (node:internal/errors:983:15)
    at wrappedFn (node:internal/errors:537:14)
    at checkExecSyncError (node:child_process:892:11)
    at execSync (node:child_process:964:15)
    at Object.<anonymous> (/home/some_user/cypress/scripts/run-postInstall.js:10:1)
    at Module._compile (node:internal/modules/cjs/loader:1734:14)
    at Object..js (node:internal/modules/cjs/loader:1899:10)
    at Module.load (node:internal/modules/cjs/loader:1469:32)
    at Module._load (node:internal/modules/cjs/loader:1286:12)
    at TracingChannel.traceSync (node:diagnostics_channel:322:14) {
  status: 1,
  signal: null,
  output: [ null, null, null ],
  pid: 1266497,
  stdout: null,
  stderr: null
}

Node.js v24.2.0
error Command failed with exit code 1.

Solution

  • Your logs show that you are using the wrong version of Node.js (v24.2.0)

    You need Node.js 20.18.1 according to the contents of .node-version and the instructions in the CONTRIBUTING document in the Requirements section.