Skip to content

npm install failed after upgrading nodejs (and so npm) version #1191

@sbernard31

Description

@sbernard31

I was using nodejs v18.19.0.
And I decide to upgrade it to : v20.19.5.
Then I run my mvn build : mvn clean install
And it failed with :

[INFO] --- frontend:1.13.4:npm (npm install) @ leshan-demo-bsserver ---
[INFO] Running 'npm install' in /home/sbernard/git/leshan/leshan-demo-bsserver/webapp
[INFO] npm error Class extends value undefined is not a constructor or null
[INFO] npm error A complete log of this run can be found in: /home/sbernard/.npm/_logs/2025-11-10T17_22_24_400Z-debug-0.log

And the log files

$ cat /home/sbernard/.npm/_logs/2025-11-10T17_22_24_400Z-debug-0.log
0 verbose cli /home/sbernard/git/leshan/leshan-demo-bsserver/webapp/node/node /home/sbernard/git/leshan/leshan-demo-bsserver/webapp/node/node_modules/npm/bin/npm-cli.js
1 info using [email protected]
2 info using [email protected]
3 silly config load:file:/home/sbernard/git/leshan/leshan-demo-bsserver/webapp/node/node_modules/npm/npmrc
4 silly config load:file:/home/sbernard/git/leshan/leshan-demo-bsserver/webapp/.npmrc
5 silly config load:file:/home/sbernard/.npmrc
6 silly config load:file:/home/sbernard/git/leshan/leshan-demo-bsserver/webapp/etc/npmrc
7 verbose title npm install
8 verbose argv "install"
9 verbose logfile logs-max:10 dir:/home/sbernard/.npm/_logs/2025-11-10T17_22_24_400Z-
10 verbose logfile /home/sbernard/.npm/_logs/2025-11-10T17_22_24_400Z-debug-0.log
11 silly logfile start cleaning logs, removing 1 files
12 silly logfile done cleaning log files
13 verbose stack TypeError: Class extends value undefined is not a constructor or null
13 verbose stack     at Object.<anonymous> (/home/sbernard/git/leshan/leshan-demo-bsserver/webapp/node/node_modules/npm/node_modules/minipass-collect/index.js:4:23)
13 verbose stack     at Module._compile (node:internal/modules/cjs/loader:1521:14)
13 verbose stack     at Module._extensions..js (node:internal/modules/cjs/loader:1623:10)
13 verbose stack     at Module.load (node:internal/modules/cjs/loader:1266:32)
13 verbose stack     at Module._load (node:internal/modules/cjs/loader:1091:12)
13 verbose stack     at Module.require (node:internal/modules/cjs/loader:1289:19)
13 verbose stack     at require (node:internal/modules/helpers:182:18)
13 verbose stack     at Object.<anonymous> (/home/sbernard/git/leshan/leshan-demo-bsserver/webapp/node/node_modules/npm/node_modules/cacache/lib/get.js:3:17)
13 verbose stack     at Module._compile (node:internal/modules/cjs/loader:1521:14)
13 verbose stack     at Module._extensions..js (node:internal/modules/cjs/loader:1623:10)
14 error Class extends value undefined is not a constructor or null
15 verbose cwd /home/sbernard/git/leshan/leshan-demo-bsserver/webapp
16 verbose os Linux 6.17.7-300.fc43.x86_64
17 verbose node v20.19.5
18 verbose npm  v10.8.2
19 verbose exit 1
20 verbose code 1
21 error A complete log of this run can be found in: /home/sbernard/.npm/_logs/2025-11-10T17_22_24_400Z-debug-0.log

After searching a while for this error I see that removing the directory node_modules from node directory solve tshe issue.
But that sounds strange to me that I need to do that manually... 🤔

Did I do something wrong ?
OR
Is there something to improve in frontend-maven-plugin ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions