npm 10 requires Node ≥ 18.17.0. Node.js 16 does not meet this requirement and installing npm 10 on Node 16 produces an EBADENGINE error. Node.js 16 is also EOL (September 2023). To use npm 10, upgrade to Node.js 18.17.0 or later.
Workarounds & Fixes
Upgrade to Node.js 20 LTS or Node.js 22, then install npm 10