apollo icon indicating copy to clipboard operation
apollo copied to clipboard

Issue with dependency tree (for graphql) when using NPM

Open paquettea opened this issue 4 years ago • 0 comments

using npm, most of the sub packages are installed with [email protected], but all under " @apollographql/graphql-language-service-interface" are at [email protected]

When trying to download the schema.json using Apollo on that setup, it gives a wall of error.

If I remove node_modules and then proceed with yarn install, the only version of graphql that gets installed is 15.7.2 and Apollo works as expected.

$ node -v
v14.17.3
$ npm -v
8.1.4

Partial tree from npm list graphql

└─┬ @nuxtjs/[email protected]
  ├─┬ [email protected]
  │ ├─┬ [email protected]
  │ │ └── [email protected] deduped
  │ ├─┬ [email protected]
  │ │ └── [email protected] deduped
  │ └── [email protected] deduped
  ├─┬ [email protected]
  │ └─┬ [email protected]
  │   └── [email protected] deduped
  └─┬ [email protected]
    ├─┬ [email protected]
    │ └── [email protected] deduped
    ├─┬ [email protected]
    │ ├─┬ [email protected]
    │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ └── [email protected] deduped
    ├─┬ [email protected]
    │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    ├─┬ [email protected]
    │ └─┬ [email protected]
    │   └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    ├─┬ [email protected]
    │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    ├─┬ [email protected]
    │ ├─┬ [email protected]
    │ │ ├─┬ @apollographql/[email protected]
    │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ ├─┬ [email protected]
    │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ ├─┬ [email protected]
    │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ ├─┬ [email protected]
    │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ ├─┬ [email protected]
    │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ ├─┬ [email protected]
    │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ ├─┬ [email protected]
    │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ ├─┬ [email protected]
    │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ ├─┬ [email protected]
    │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    ├─┬ [email protected]
    │ ├─┬ [email protected]
    │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ ├─┬ [email protected]
    │ │ ├─┬ @apollo/[email protected]
    │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ ├─┬ @apollographql/[email protected]
    │ │ │ ├─┬ @apollographql/[email protected]
    │ │ │ │ └── [email protected] deduped
    │ │ │ ├─┬ @apollographql/[email protected]
    │ │ │ │ └── [email protected] deduped
    │ │ │ ├─┬ @apollographql/[email protected]
    │ │ │ │ └── [email protected] deduped
    │ │ │ └── [email protected] deduped
    │ │ └── [email protected]
    │ ├─┬ [email protected]
    │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    ├─┬ [email protected]
    │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    ├─┬ [email protected]
    │ ├─┬ @graphql-tools/[email protected]
    │ │ ├─┬ @graphql-tools/[email protected]
    │ │ │ ├─┬ @graphql-tools/[email protected]
    │ │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ │ ├─┬ @graphql-tools/[email protected]
    │ │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ ├─┬ @graphql-tools/[email protected]
    │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ ├─┬ @graphql-tools/[email protected]
    │ │ ├─┬ [email protected]
    │ │ │ ├─┬ @apollo/[email protected]
    │ │ │ │ ├─┬ @graphql-typed-document-node/[email protected]
    │ │ │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ ├─┬ @graphql-tools/[email protected]
    │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ ├─┬ @graphql-tools/[email protected]
    │ │ ├─┬ @graphql-tools/[email protected]
    │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ ├─┬ @graphql-tools/[email protected]
    │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ ├─┬ @graphql-tools/[email protected]
    │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ ├─┬ @graphql-tools/[email protected]
    │ │ ├─┬ @graphql-tools/[email protected]
    │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ ├── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ └─┬ [email protected]
    │ │   └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ ├─┬ @graphql-tools/[email protected]
    │ │ ├─┬ @graphql-tools/[email protected]
    │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ ├─┬ @graphql-tools/[email protected]
    │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ ├─┬ @graphql-tools/[email protected]
    │ │ ├─┬ @graphql-tools/[email protected]
    │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ ├─┬ @graphql-tools/[email protected]
    │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ ├─┬ @graphql-tools/[email protected]
    │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ ├─┬ @graphql-tools/[email protected]
    │ │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ ├─┬ @graphql-tools/[email protected]
    │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ ├─┬ @graphql-tools/[email protected]
    │ │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    │ └── [email protected] deduped invalid: "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0" from node_modules/apollo-link-persisted-queries
    └── [email protected] deduped

I think that as to do with graphql moving to a mono repo. The language-service, as an individual package, is not maintained anymore. I think that @nuxt/apollo should update its dependencies

https://github.com/graphql/graphql-language-service

paquettea avatar Nov 23 '21 13:11 paquettea