bundled npm in node 22 can't upgrade itself to @latest

XMLWordPrintableJSON

    • Type: Build Failure
    • Resolution: Unresolved
    • Priority: Unknown
    • None
    • Affects Version/s: None
    • Component/s: None
    • 1
    • Not Needed
    • None
    • Not Needed
    • None
    • None
    • None
    • None
    • None
    • None

      Node.js 22 has bundled npm v10.9.7. Our evergreen tries to upgrade npm to @latest before installing dependencies. This version can't upgrade itself to 11.12 (at the moment of ticket creation) producing the following error:

      ➜  dbx nvm install 22
      v22.22.2 is already installed.
      Now using node v22.22.2 (npm v10.9.7)
      ➜  dbx npm install -g npm@latest
      npm error code MODULE_NOT_FOUND
      npm error Cannot find module 'promise-retry'
      npm error Require stack:
      npm error - /Users/sergey.zelenov/.nvm/versions/node/v22.22.2/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js
      npm error - /Users/sergey.zelenov/.nvm/versions/node/v22.22.2/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/index.js
      npm error - /Users/sergey.zelenov/.nvm/versions/node/v22.22.2/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/index.js
      npm error - /Users/sergey.zelenov/.nvm/versions/node/v22.22.2/lib/node_modules/npm/node_modules/libnpmfund/lib/index.js
      npm error - /Users/sergey.zelenov/.nvm/versions/node/v22.22.2/lib/node_modules/npm/lib/utils/reify-output.js
      npm error - /Users/sergey.zelenov/.nvm/versions/node/v22.22.2/lib/node_modules/npm/lib/utils/reify-finish.js
      npm error - /Users/sergey.zelenov/.nvm/versions/node/v22.22.2/lib/node_modules/npm/lib/commands/install.js
      npm error - /Users/sergey.zelenov/.nvm/versions/node/v22.22.2/lib/node_modules/npm/lib/npm.js
      npm error - /Users/sergey.zelenov/.nvm/versions/node/v22.22.2/lib/node_modules/npm/lib/cli/entry.js
      npm error - /Users/sergey.zelenov/.nvm/versions/node/v22.22.2/lib/node_modules/npm/lib/cli.js
      npm error - /Users/sergey.zelenov/.nvm/versions/node/v22.22.2/lib/node_modules/npm/bin/npm-cli.js
      npm error A complete log of this run can be found in: /Users/sergey.zelenov/.npm/_logs/2026-03-26T10_13_59_029Z-debug-0.log
      

      Therefore we need to pin NPM version for these variants to latest "upgradable" version which is 11.11.1

      AC:

      • provide NPM_VERSION env variable into expansion for all node major === 22

            Assignee:
            Sergey Zelenov
            Reporter:
            Sergey Zelenov
            Pavel Safronov
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: