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

XMLWordPrintableJSON

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

      1. What would you like to communicate to the user about this feature?
      2. Would you like the user to see examples of the syntax and/or executable code and its output?
      3. Which versions of the driver/connector does this apply to?

      Show
      1. What would you like to communicate to the user about this feature? 2. Would you like the user to see examples of the syntax and/or executable code and its output? 3. Which versions of the driver/connector does this apply to?
    • 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:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: