Hi,
I have been migrating from Mongoose to MikroORM with MongoDB the past two days. I've finally got rid of the type errors and fully refactored the code, but when I'm trying to run npm run start:dev or build and run after, I keep getting this error stack.
node:internal/modules/esm/resolve:313
return new ERR_PACKAGE_PATH_NOT_EXPORTED(
^
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './bson' is not defined by "exports" in /api/node_modules/bson/package.json
at exportsNotFound (node:internal/modules/esm/resolve:313:10)
at packageExportsResolve (node:internal/modules/esm/resolve:661:9)
at resolveExports (node:internal/modules/cjs/loader:679:36)
at Module._findPath (node:internal/modules/cjs/loader:746:31)
at Module._resolveFilename (node:internal/modules/cjs/loader:1406:27)
at defaultResolveImpl (node:internal/modules/cjs/loader:1059:19)
at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1064:22)
at Module._load (node:internal/modules/cjs/loader:1227:37)
at TracingChannel.traceSync (node:diagnostics_channel:328:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:245:24) {
code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}
Node.js v24.11.1
$ npm ls bson
api@0.0.1 /api
└─┬ @mikro-orm/mongodb@6.6.2
├── bson@6.10.4
└─┬ mongodb@6.20.0
└── bson@6.10.4 deduped
I've tried downgrading/upgrading and overriding bson in my package.json without success.
MikroORM deps:
"@mikro-orm/core": "^6.6.2",
"@mikro-orm/mongodb": "^6.6.2",
"@mikro-orm/nestjs": "^6.1.1",
Appreciate if anybody has an idea on this.