Skip to content

Missing semver dependency for version 2025.5.0

Hi \o

Description:

It seems that since version 2025.5.0-1, bitwarden-cli package now depends on semver.

Additional info:

Steps to reproduce:

  1. With version 2025.4.0, everything works fine 👌

    ❯❯❯ bw -v
    2025.4.0
    
    ❯❯❯ bw unlock
    ? Master password: [input is hidden]
  2. Upgrade bitwarden-cli :

    ❯❯❯ sudo pacman --sync -- bitwarden-cli
    resolving dependencies...
    looking for conflicting packages...
    
    Packages (1) bitwarden-cli-2025.5.0-1
                               ^^^^^^^^^^
    
    Total Installed Size:  33.93 MiB
    Net Upgrade Size:      -1.74 MiB
    
    :: Proceed with installation? [Y/n]
    (1/1) checking keys in keyring                                          [########################################] 100%
    (1/1) checking package integrity                                        [########################################] 100%
    (1/1) loading package files                                             [########################################] 100%
    (1/1) checking for file conflicts                                       [########################################] 100%
    (1/1) checking available disk space                                     [########################################] 100%
    :: Processing package changes...
    (1/1) upgrading bitwarden-cli                                           [########################################] 100%
    :: Running post-transaction hooks...
    (1/1) Arming ConditionNeedsUpdate...
  3. And now, even displaying bw's version doesn't work :

    ❯❯❯ bw -v
    node:internal/modules/cjs/loader:1215
      throw err;
      ^
    
    Error: Cannot find module 'semver'
    Require stack:
    - /usr/lib/node_modules/@bitwarden/cli/build/bw.js
        at Module._resolveFilename (node:internal/modules/cjs/loader:1212:15)
        at Module._load (node:internal/modules/cjs/loader:1043:27)
        at Module.require (node:internal/modules/cjs/loader:1298:19)
        at require (node:internal/modules/helpers:182:18)
        at Object.semver (/usr/lib/node_modules/@bitwarden/cli/build/bw.js:9788:18)
        at __webpack_require__ (/usr/lib/node_modules/@bitwarden/cli/build/bw.js:9842:41)
        at eval (webpack-internal:///../../libs/common/src/platform/services/config/default-config.service.ts:11:64)
        at ../../libs/common/src/platform/services/config/default-config.service.ts (/usr/lib/node_modules/@bitwarden/cli/build/bw.js:3512:1)
        at __webpack_require__ (/usr/lib/node_modules/@bitwarden/cli/build/bw.js:9842:41)
        at eval (webpack-internal:///./src/service-container/service-container.ts:48:124) {
      code: 'MODULE_NOT_FOUND',
      requireStack: [ '/usr/lib/node_modules/@bitwarden/cli/build/bw.js' ]
    }
    
    Node.js v20.19.2
    zsh: exit 1     bw -v
  4. Installing semver package :

    ❯❯❯ sudo pacman --sync -- semver
    resolving dependencies...
    looking for conflicting packages...
    
    Packages (1) semver-7.7.2-1
    
    Total Installed Size:  0.09 MiB
    
    :: Proceed with installation? [Y/n]
    (1/1) checking keys in keyring                                          [########################################] 100%
    (1/1) checking package integrity                                        [########################################] 100%
    (1/1) loading package files                                             [########################################] 100%
    (1/1) checking for file conflicts                                       [########################################] 100%
    (1/1) checking available disk space                                     [########################################] 100%
    :: Processing package changes...
    (1/1) installing semver                                                 [########################################] 100%
    :: Running post-transaction hooks...
    (1/1) Arming ConditionNeedsUpdate...
  5. bw works fine again 👌 :

    ❯❯❯ bw -v
    2025.5.0
    
    ❯❯❯ bw unlock
    ? Master password: [input is hidden]
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information