Skip to content

Package subpath './server/utils' is not defined by "exports" for @strapi/plugin-users-permissions@4.15.2 #18729

@sjoukedv

Description

@sjoukedv

Bug report

Required System information

  • Node.js version: 20.9.0 (lts)
  • Yarn version: v4
  • Strapi version: 4.15.2
  • Database: Postgres v14
  • Operating system: Ubuntu 22.04
  • Is your project Javascript or Typescript: Typescript

Describe the bug

$ yarn build
[WARN] Declared version of react-router-dom (6.0.0) is not compatible with the version required by Strapi (^5.2.0).
You may experience issues, we recommend you change this.
[WARN] Declared version of react-router-dom (6.18.0) is not compatible with the version required by Strapi (^5.2.0).
You may experience issues, we recommend you change this.
[WARN] Declared version of styled-components (6.0.0) is not compatible with the version required by Strapi (^5.2.1).
You may experience issues, we recommend you change this.
[WARN] Declared version of styled-components (6.1.1) is not compatible with the version required by Strapi (^5.2.1).
You may experience issues, we recommend you change this.
✔ Compiling TS (9642.822272000834ms)
⠋ Building build context
⠙ Building build context[INFO] Including the following ENV variables as part of the JS bundle:
    - ADMIN_PATH
    - STRAPI_ADMIN_BACKEND_URL
    - STRAPI_TELEMETRY_DISABLED
✔ Building build context (428.98182700015604ms)
⠋ Building admin panel
✔ Building admin panel (33652.36962599866ms)

$ yarn start
[2023-11-10 09:26:19.273] debug: ⛔️ Server wasn't able to start properly.
[2023-11-10 09:26:19.274] error: Package subpath './server/utils' is not defined by "exports" in <my-repo>/node_modules/@strapi/plugin-users-permissions/package.json
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './server/utils' is not defined by "exports" in <my-repo>/node_modules/@strapi/plugin-users-permissions/package.json
    at new NodeError (node:internal/errors:406:5)
    at exportsNotFound (node:internal/modules/esm/resolve:268:10)
    at packageExportsResolve (node:internal/modules/esm/resolve:598:9)
    at resolveExports (node:internal/modules/cjs/loader:547:36)
    at Module._findPath (node:internal/modules/cjs/loader:621:31)
    at Module._resolveFilename (node:internal/modules/cjs/loader:1034:27)
    at Module._load (node:internal/modules/cjs/loader:901:27)
    at Module.require (node:internal/modules/cjs/loader:1115:19)
    at require (node:internal/modules/helpers:130:18)
    at Object.<anonymous> (<my-repo>/dist/src/extensions/users-permissions/strapi-server.js:11:24)

Works fine for 4.14.6 of @strapi/plugin-users-permissions

Also does not work when trying to generate the types:

$ yarn strapi ts:generate-types
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './server/utils' is not defined by "exports" in <my-repo>/node_modules/@strapi/plugin-users-permissions/package.json
    at new NodeError (node:internal/errors:406:5)
    at exportsNotFound (node:internal/modules/esm/resolve:268:10)
    at packageExportsResolve (node:internal/modules/esm/resolve:598:9)
    at resolveExports (node:internal/modules/cjs/loader:547:36)
    at Module._findPath (node:internal/modules/cjs/loader:621:31)
    at Module._resolveFilename (node:internal/modules/cjs/loader:1034:27)
    at Module._load (node:internal/modules/cjs/loader:901:27)
    at Module.require (node:internal/modules/cjs/loader:1115:19)
    at require (node:internal/modules/helpers:130:18)
    at Object.<anonymous> (<my-repo>/dist/src/extensions/users-permissions/strapi-server.js:11:24) {
  code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}

Code snippets

tsconfig.json

{
  "extends": "@strapi/typescript-utils/tsconfigs/server",

  "compilerOptions": {
    "outDir": "dist",
    "rootDir": ".",
    "sourceMap": true,
    "lib": ["DOM"]
  },
  "include": ["./", "src/**/*.json"],
  "exclude": [
    "node_modules/",
    "build/",
    "dist/",
    ".cache/",
    ".tmp/",
    "src/admin/",
    "**/*.test.ts",
    "src/plugins/**"
  ]
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions