moleculer-db icon indicating copy to clipboard operation
moleculer-db copied to clipboard

moleculer-db-adapter-mongo doesn't list lodash as a dependency, crashes

Open jonahsnider opened this issue 5 years ago • 0 comments

moleculer-db-adapter-mongo doesn't list Lodash as a dependency. As a result, using a package manager with PnP enabled will crash the entire app.

Output from dev script:

[2020-03-01T23:43:00.480Z] INFO  server-1-795/BROKER: Moleculer v0.14.3 is starting...
[2020-03-01T23:43:00.482Z] INFO  server-1-795/BROKER: Namespace: <not defined>
[2020-03-01T23:43:00.483Z] INFO  server-1-795/BROKER: Node ID: server-1-795
[2020-03-01T23:43:00.485Z] INFO  server-1-795/METRICS: Metrics: Enabled
[2020-03-01T23:43:00.488Z] INFO  server-1-795/METRICS: Metric reporter: PrometheusReporter
[2020-03-01T23:43:00.499Z] INFO  server-1-795/REGISTRY: Strategy: RoundRobinStrategy
[2020-03-01T23:43:00.653Z] INFO  server-1-795/CACHER: Setting Redis Cacher
[2020-03-01T23:43:00.661Z] WARN  server-1-795/CACHER: The 'redlock' package is missing. If you want to enable cache lock, please install it with 'npm install redlock --save' command.
[2020-03-01T23:43:00.661Z] INFO  server-1-795/BROKER: Cacher: RedisCacher
[2020-03-01T23:43:00.661Z] INFO  server-1-795/BROKER: Serializer: JSONSerializer
[2020-03-01T23:43:00.714Z] INFO  server-1-795/TRACER: Tracing: Enabled
[2020-03-01T23:43:00.715Z] INFO  server-1-795/TRACER: Tracing exporter: ConsoleTraceExporter
[2020-03-01T23:43:00.718Z] INFO  server-1-795/BROKER: Registered 15 internal middleware(s).
[2020-03-01T23:43:00.719Z] INFO  server-1-795/BROKER: Transporter: NatsTransporter
[2020-03-01T23:43:00.973Z] INFO  server-1-795/API: API Gateway server created.
[2020-03-01T23:43:00.973Z] INFO  server-1-795/API: Register route to '/'
[2020-03-01T23:43:01.037Z] INFO  server-1-795/API: ♻ Generate aliases for '/' route...
[2020-03-01T23:43:01.037Z] INFO  server-1-795/API:
[2020-03-01T23:43:01.203Z] ERROR server-1-795/BROKER: Failed to load service '/project/services/urls.service.js' Error: A package is trying to access another package without the second one being listed as a dependency of the first one

Required package: lodash (via "lodash")
Required by: moleculer-db-adapter-mongo@virtual:893f127027093b112bb14a6adc5435640a904caf5765e7b85d27cb1c39cc0d3622c08a1e9f91cafdb05d4bef772289c2cef2bcaf3b01d57bb49b58d622ebfdc5#npm:0.4.7 (via /project/.yarn/$$virtual/moleculer-db-adapter-mongo-virtual-80992d87e8/0/cache/moleculer-db-adapter-mongo-npm-0.4.7-038043634d-2.zip/node_modules/moleculer-db-adapter-mongo/src/)

Require stack:
- /project/.yarn/$$virtual/moleculer-db-adapter-mongo-virtual-80992d87e8/0/cache/moleculer-db-adapter-mongo-npm-0.4.7-038043634d-2.zip/node_modules/moleculer-db-adapter-mongo/src/index.js
- /project/.yarn/$$virtual/moleculer-db-adapter-mongo-virtual-80992d87e8/0/cache/moleculer-db-adapter-mongo-npm-0.4.7-038043634d-2.zip/node_modules/moleculer-db-adapter-mongo/index.js
- /project/mixins/db.mixin.js
- /project/services/urls.service.js
- /project/.yarn/cache/moleculer-npm-0.14.3-e0b5f8ce2b-2.zip/node_modules/moleculer/src/service-broker.js
- /project/.yarn/cache/moleculer-npm-0.14.3-e0b5f8ce2b-2.zip/node_modules/moleculer/index.js
- /project/.yarn/cache/moleculer-npm-0.14.3-e0b5f8ce2b-2.zip/node_modules/moleculer/bin/moleculer-runner.js
    at Object.makeError (/project/.pnp.js:12388:24)
    at resolveToUnqualified (/project/.pnp.js:21286:35)
    at resolveRequest (/project/.pnp.js:21363:27)
    at Object.resolveRequest (/project/.pnp.js:21431:26)
    at Function.module_1.Module._resolveFilename (/project/.pnp.js:20660:34)
    at Function.module_1.Module._load (/project/.pnp.js:20545:40)
    at Module.require (internal/modules/cjs/loader.js:1044:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (/project/.yarn/$$virtual/moleculer-db-adapter-mongo-virtual-80992d87e8/0/cache/moleculer-db-adapter-mongo-npm-0.4.7-038043634d-2.zip/node_modules/moleculer-db-adapter-mongo/src/index.js:9:14)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
    at Module.load (internal/modules/cjs/loader.js:1002:32)
    at Function.module_1.Module._load (/project/.pnp.js:20575:14)
    at Module.require (internal/modules/cjs/loader.js:1044:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (/project/.yarn/$$virtual/moleculer-db-adapter-mongo-virtual-80992d87e8/0/cache/moleculer-db-adapter-mongo-npm-0.4.7-038043634d-2.zip/node_modules/moleculer-db-adapter-mongo/index.js:9:18) {
  code: 'MODULE_NOT_FOUND',
  pnpCode: 'UNDECLARED_DEPENDENCY',
  data: { request: 'lodash', issuer: '/project/.yarn/$$virtual/moleculer-db-adapter-mongo-virtual-80992d87e8/0/cache/moleculer-db-adapter-mongo-npm-0.4.7-038043634d-2.zip/node_modules/moleculer-db-adapter-mongo/src/', issuerLocator: { name: 'moleculer-db-adapter-mongo', reference: 'virtual:893f127027093b112bb14a6adc5435640a904caf5765e7b85d27cb1c39cc0d3622c08a1e9f91cafdb05d4bef772289c2cef2bcaf3b01d57bb49b58d622ebfdc5#npm:0.4.7' }, dependencyName: 'lodash', candidates: [ 'moleculer-db-adapter-mongo', 'bluebird', 'fakerator', 'moleculer', 'mongodb' ] },
  requireStack: [ '/project/.yarn/$$virtual/moleculer-db-adapter-mongo-virtual-80992d87e8/0/cache/moleculer-db-adapter-mongo-npm-0.4.7-038043634d-2.zip/node_modules/moleculer-db-adapter-mongo/src/index.js', '/project/.yarn/$$virtual/moleculer-db-adapter-mongo-virtual-80992d87e8/0/cache/moleculer-db-adapter-mongo-npm-0.4.7-038043634d-2.zip/node_modules/moleculer-db-adapter-mongo/index.js', '/project/mixins/db.mixin.js', '/project/services/urls.service.js', '/project/.yarn/cache/moleculer-npm-0.14.3-e0b5f8ce2b-2.zip/node_modules/moleculer/src/service-broker.js', '/project/.yarn/cache/moleculer-npm-0.14.3-e0b5f8ce2b-2.zip/node_modules/moleculer/index.js', '/project/.yarn/cache/moleculer-npm-0.14.3-e0b5f8ce2b-2.zip/node_modules/moleculer/bin/moleculer-runner.js' ]
}
[Runner] A package is trying to access another package without the second one being listed as a dependency of the first one

Required package: lodash (via "lodash")
Required by: moleculer-db-adapter-mongo@virtual:893f127027093b112bb14a6adc5435640a904caf5765e7b85d27cb1c39cc0d3622c08a1e9f91cafdb05d4bef772289c2cef2bcaf3b01d57bb49b58d622ebfdc5#npm:0.4.7 (via /project/.yarn/$$virtual/moleculer-db-adapter-mongo-virtual-80992d87e8/0/cache/moleculer-db-adapter-mongo-npm-0.4.7-038043634d-2.zip/node_modules/moleculer-db-adapter-mongo/src/)

Require stack:
- /project/.yarn/$$virtual/moleculer-db-adapter-mongo-virtual-80992d87e8/0/cache/moleculer-db-adapter-mongo-npm-0.4.7-038043634d-2.zip/node_modules/moleculer-db-adapter-mongo/src/index.js
- /project/.yarn/$$virtual/moleculer-db-adapter-mongo-virtual-80992d87e8/0/cache/moleculer-db-adapter-mongo-npm-0.4.7-038043634d-2.zip/node_modules/moleculer-db-adapter-mongo/index.js
- /project/mixins/db.mixin.js
- /project/services/urls.service.js
- /project/.yarn/cache/moleculer-npm-0.14.3-e0b5f8ce2b-2.zip/node_modules/moleculer/src/service-broker.js
- /project/.yarn/cache/moleculer-npm-0.14.3-e0b5f8ce2b-2.zip/node_modules/moleculer/index.js
- /project/.yarn/cache/moleculer-npm-0.14.3-e0b5f8ce2b-2.zip/node_modules/moleculer/bin/moleculer-runner.js Error: A package is trying to access another package without the second one being listed as a dependency of the first one

Required package: lodash (via "lodash")
Required by: moleculer-db-adapter-mongo@virtual:893f127027093b112bb14a6adc5435640a904caf5765e7b85d27cb1c39cc0d3622c08a1e9f91cafdb05d4bef772289c2cef2bcaf3b01d57bb49b58d622ebfdc5#npm:0.4.7 (via /project/.yarn/$$virtual/moleculer-db-adapter-mongo-virtual-80992d87e8/0/cache/moleculer-db-adapter-mongo-npm-0.4.7-038043634d-2.zip/node_modules/moleculer-db-adapter-mongo/src/)

Require stack:
- /project/.yarn/$$virtual/moleculer-db-adapter-mongo-virtual-80992d87e8/0/cache/moleculer-db-adapter-mongo-npm-0.4.7-038043634d-2.zip/node_modules/moleculer-db-adapter-mongo/src/index.js
- /project/.yarn/$$virtual/moleculer-db-adapter-mongo-virtual-80992d87e8/0/cache/moleculer-db-adapter-mongo-npm-0.4.7-038043634d-2.zip/node_modules/moleculer-db-adapter-mongo/index.js
- /project/mixins/db.mixin.js
- /project/services/urls.service.js
- /project/.yarn/cache/moleculer-npm-0.14.3-e0b5f8ce2b-2.zip/node_modules/moleculer/src/service-broker.js
- /project/.yarn/cache/moleculer-npm-0.14.3-e0b5f8ce2b-2.zip/node_modules/moleculer/index.js
- /project/.yarn/cache/moleculer-npm-0.14.3-e0b5f8ce2b-2.zip/node_modules/moleculer/bin/moleculer-runner.js
    at Object.makeError (/project/.pnp.js:12388:24)
    at resolveToUnqualified (/project/.pnp.js:21286:35)
    at resolveRequest (/project/.pnp.js:21363:27)
    at Object.resolveRequest (/project/.pnp.js:21431:26)
    at Function.module_1.Module._resolveFilename (/project/.pnp.js:20660:34)
    at Function.module_1.Module._load (/project/.pnp.js:20545:40)
    at Module.require (internal/modules/cjs/loader.js:1044:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (/project/.yarn/$$virtual/moleculer-db-adapter-mongo-virtual-80992d87e8/0/cache/moleculer-db-adapter-mongo-npm-0.4.7-038043634d-2.zip/node_modules/moleculer-db-adapter-mongo/src/index.js:9:14)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
    at Module.load (internal/modules/cjs/loader.js:1002:32)
    at Function.module_1.Module._load (/project/.pnp.js:20575:14)
    at Module.require (internal/modules/cjs/loader.js:1044:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (/project/.yarn/$$virtual/moleculer-db-adapter-mongo-virtual-80992d87e8/0/cache/moleculer-db-adapter-mongo-npm-0.4.7-038043634d-2.zip/node_modules/moleculer-db-adapter-mongo/index.js:9:18) {
  code: 'MODULE_NOT_FOUND',
  pnpCode: 'UNDECLARED_DEPENDENCY',
  data: {
    request: 'lodash',
    issuer: '/project/.yarn/$$virtual/moleculer-db-adapter-mongo-virtual-80992d87e8/0/cache/moleculer-db-adapter-mongo-npm-0.4.7-038043634d-2.zip/node_modules/moleculer-db-adapter-mongo/src/',           issuerLocator: {
      name: 'moleculer-db-adapter-mongo',
      reference: 'virtual:893f127027093b112bb14a6adc5435640a904caf5765e7b85d27cb1c39cc0d3622c08a1e9f91cafdb05d4bef772289c2cef2bcaf3b01d57bb49b58d622ebfdc5#npm:0.4.7'
    },
    dependencyName: 'lodash',
    candidates: [
      'moleculer-db-adapter-mongo',
      'bluebird',
      'fakerator',
      'moleculer',
      'mongodb'
    ]
  },
  requireStack: [
    '/project/.yarn/$$virtual/moleculer-db-adapter-mongo-virtual-80992d87e8/0/cache/moleculer-db-adapter-mongo-npm-0.4.7-038043634d-2.zip/node_modules/moleculer-db-adapter-mongo/src/index.js',           '/project/.yarn/$$virtual/moleculer-db-adapter-mongo-virtual-80992d87e8/0/cache/moleculer-db-adapter-mongo-npm-0.4.7-038043634d-2.zip/node_modules/moleculer-db-adapter-mongo/index.js',
    '/project/mixins/db.mixin.js',
    '/project/services/urls.service.js',
    '/project/.yarn/cache/moleculer-npm-0.14.3-e0b5f8ce2b-2.zip/node_modules/moleculer/src/service-broker.js',
    '/project/.yarn/cache/moleculer-npm-0.14.3-e0b5f8ce2b-2.zip/node_modules/moleculer/index.js',
    '/project/.yarn/cache/moleculer-npm-0.14.3-e0b5f8ce2b-2.zip/node_modules/moleculer/bin/moleculer-runner.js'
  ]
}

jonahsnider avatar Mar 01 '20 23:03 jonahsnider