Graphql@16.5.0: The engine "node" is incompatible with this module

Hi everyone I don’t know if this is the right section where I can speak about my problem.
I’ve got a custom app and when I launch vtex link I get the following error:

error: react@3.x builder failed to install dependencies through yarn (retries=3)
yarn errors:
graphql@16.5.0: The engine "node" is incompatible with this module. Expected version "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0". Got "12.16.1"
Found incompatible module. vtex.builder-hub@0.285.1

I already read this Graphql@16.3.0: The engine "node" is incompatible with this module - #2 by erika.beltran and I tried updating @vtex/test-tools to “^3.4.3” but I keep having the same error.

The json inside react folder:

{
  "name": "reviews",
  "scripts": {
    "test": "vtex-test-tools test"
  },
  "dependencies": {
    "prop-types": "15.6.2"
  },
  "devDependencies": {
    "@types/classnames": "^2.2.7",
    "@types/graphql": "^14.5.0",
    "@types/jest": "^24.0.11",
    "@types/node": "^11.13.0",
    "@types/prop-types": "^15.7.0",
    "@types/ramda": "^0.26.5",
    "@types/react": "^16.8.10",
    "@types/react-intl": "^2.3.17",
    "@vtex/test-tools": "^3.4.3",
    "@vtex/tsconfig": "^0.4.4",
    "apollo-client": "2.4.12",
    "graphql": "^15.3.0",
    "react": "16.3.2",
    "react-apollo": "3",
    "react-intl": "3",
    "typescript": "3.9.7",
    "vtex.pixel-interfaces": "http://vtex.vtexassets.com/_v/public/typings/v1/vtex.pixel-interfaces@1.1.1/public/_types/react",
    "vtex.product-context": "http://vtex.vtexassets.com/_v/public/typings/v1/vtex.product-context@0.9.9/public/@types/vtex.product-context",
    "vtex.product-review-interfaces": "http://vtex.vtexassets.com/_v/public/typings/v1/vtex.product-review-interfaces@1.0.2/public/_types/react",
    "vtex.product-summary-context": "http://vtex.vtexassets.com/_v/public/typings/v1/vtex.product-summary-context@0.8.1/public/@types/vtex.product-summary-context",
    "vtex.render-runtime": "http://vtex.vtexassets.com/_v/public/typings/v1/vtex.render-runtime@8.130.0/public/@types/vtex.render-runtime",
    "vtex.slider-layout": "http://vtex.vtexassets.com/_v/public/typings/v1/vtex.slider-layout@0.19.0/public/@types/vtex.slider-layout",
    "vtex.store": "http://vtex.vtexassets.com/_v/public/typings/v1/vtex.store@2.120.0/public/@types/vtex.store",
    "vtex.store-header": "http://vtex.vtexassets.com/_v/public/typings/v1/vtex.store-header@2.26.0/public/@types/vtex.store-header",
    "vtex.styleguide": "http://vtex.vtexassets.com/_v/public/typings/v1/vtex.styleguide@9.144.0/public/@types/vtex.styleguide"
  },
  "version": "2.2.1"
}

Hey @Davide90! After changing the @vtex/test-tools version, did you remove the yarn.lock file and run yarn again? If not, that’s probably the issue.

The yarn.lock file locks the installed dependencies to a specific version and ensure that every install results in the exact same file structure in node_modules across all machines.

By removing it, you force yarn to resolve dependencies again.

I’m having the same issue, I follow the @georgebrindeiro instructions but the error has not changed

Same issue here.

I’m also having the same issue, has anybody found a possible solution? I’ve also tried @georgebrindeiro’s instructions and it didn’t work.

Hi, this error is happening very often in the last day. We don’t know wich VTEX package is generating this error and if the node version of VTEX IO is older.

thank you for your answer. Actually I managed to solve the issue by adding this inside the package.json inside the react folder:

"resolutions": {
     "graphql": "14.6.0",
  }

OR

"resolutions": {
       "graphql": "14.6.0",
     "expect": "28.1.3",
     "pretty-format": "28.1.3"
 }

if the first one doesn’t work you can try the second one and everything should be fine

2 Likes

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.