gatsby: Error: Cannot create as TypeComposer the following value: Date.
Description
Can’t launch Dev Server. I just get Error: Cannot create as TypeComposer the following value: Date.
-
SchemaComposer.js:313 SchemaComposer.createTempTC [restaurant]/[graphql-compose]/lib/SchemaComposer.js:313:11
-
SchemaComposer.js:511 SchemaComposer.addAsComposer [restaurant]/[graphql-compose]/lib/SchemaComposer.js:511:27
-
schema-composer.js:21 createSchemaComposer [restaurant]/[gatsby]/dist/schema/schema-composer.js:21:18
-
index.js:42 Object.<anonymous> [restaurant]/[gatsby]/dist/schema/index.js:42:28
-
Generator.next
-
new Promise
-
index.js:65 Object.build [restaurant]/[gatsby]/dist/schema/index.js:65:17
-
index.js:341 [restaurant]/[gatsby]/dist/bootstrap/index.js:341:32
-
Generator.next
Steps to reproduce
gatsby, gatsby new , gatsbystarter, gatsby-plugin-less less, gatsby-plugin-contentful. Should be able to launch dev server
Expected result
should be able to launch dev server. I seem to have conflicting packages. npm WARN @gatsbyjs/relay-compiler@2.0.0-printer-fix.2 requires a peer of graphql@^14.1.0 but none is installed. You must install peer dependencies yourself. npm WARN babel-plugin-remove-graphql-queries@2.6.3 requires a peer of graphql@^14.1.1 but none is installed. You must install peer dependencies yourself. npm WARN ts-pnp@1.0.1 requires a peer of typescript@* but none is installed. You must install peer dependencies yourself.
yet if I download those i then get below npm WARN eslint-plugin-graphql@2.1.1 requires a peer of graphql@^0.12.0 || ^0.13.0 but none is installed. You must install peer dependencies yourself. npm WARN express-graphql@0.6.12 requires a peer of graphql@^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 but none is installed. You must install peer dependencies yourself. npm WARN graphql-tools@3.1.1 requires a peer of graphql@^0.13.0 but none is installed. You must install peer dependencies yourself. npm WARN ts-pnp@1.0.1 requires a peer of typescript@* but none is installed. You must install peer dependencies yourself.
It’s like certain depend require graphql@14.1.0 and the others require graphql@0.12.0 What should happen? I’m just super frustrated. hopefully, Someone can help me out. I’ve deleted node_modules and package-lock.json. I’ve cleared .cache, npm clear cache, i’ve uninstalled and reinstalled node it’s self. I’m totally at a loss. even others far more experienced than myself can’t seem to help me. Just to clarify totally not upset with anyone I just want this to work. my productivity has went to nothing as I’ve been trying to finish up this project. as it stands I can’t do anything. Thanks all for your help
Actual result
failed. UNHANDLED REJECTION Error: Cannot create as TypeComposer the following value: Date.
What happened. Think it’s just a issue of peer wanting 13 and another wanting 14. but don’t know how to fix
Environment
mac mojave. v 10.14.4 node v 11.13.0
{ “name”: “gatsby-starter-default”, “private”: true, “description”: “A simple starter to get up and developing quickly with Gatsby”, “version”: “0.1.0”, “author”: “Kyle Mathews mathews.kyle@gmail.com”, “dependencies”: { “@babel/cli”: “^7.4.3”, “@babel/core”: “^7.4.3”, “babel-cli”: “^6.26.0”, “gatsby”: “^2.3.17”, “gatsby-image”: “^2.0.37”, “gatsby-plugin-less”: “^2.0.12”, “gatsby-plugin-manifest”: “^2.0.29”, “gatsby-plugin-offline”: “^2.0.25”, “gatsby-plugin-react-helmet”: “^3.0.12”, “gatsby-plugin-sharp”: “^2.0.33”, “gatsby-source-contentful”: “^2.0.47”, “gatsby-source-filesystem”: “^2.0.29”, “gatsby-transformer-sharp”: “^2.1.17”, “graphql”: “^14.2.1”, “less”: “^3.9.0”, “prop-types”: “^15.7.2”, “react”: “^16.8.6”, “react-dom”: “^16.8.6”, “react-helmet”: “^5.2.0”, “react-icons”: “^3.5.0” }, “devDependencies”: { “prettier”: “^1.16.4” }, “keywords”: [ “gatsby” ], “license”: “MIT”, “scripts”: { “build”: “gatsby build”, “develop”: “gatsby develop”, “format”: “prettier --write src/**/*.{js,jsx}”, “start”: “npm run develop”, “serve”: “gatsby serve”, “test”: “echo "Write tests! -> https://gatsby.dev/unit-testing\”" }, “repository”: { “type”: “git”, “url”: “https://github.com/gatsbyjs/gatsby-starter-default” }, “bugs”: { “url”: “https://github.com/gatsbyjs/gatsby/issues” } }
Run gatsby info --clipboard
in your project directory and paste the output here.
System: OS: macOS 10.14.4 CPU: (12) x64 Intel® Core™ i7-8750H CPU @ 2.20GHz Shell: 5.3 - /bin/zsh Binaries: Node: 11.13.0 - /usr/local/bin/node Yarn: 1.15.2 - /usr/local/bin/yarn npm: 6.7.0 - /usr/local/bin/npm Languages: Python: 2.7.10 - /usr/bin/python Browsers: Chrome: 73.0.3683.103 Firefox: 66.0.2 Safari: 12.1 npmPackages: gatsby: ^2.3.17 => 2.3.17 gatsby-image: ^2.0.37 => 2.0.37 gatsby-plugin-less: ^2.0.12 => 2.0.12 gatsby-plugin-manifest: ^2.0.29 => 2.0.29 gatsby-plugin-offline: ^2.0.25 => 2.0.25 gatsby-plugin-react-helmet: ^3.0.12 => 3.0.12 gatsby-plugin-sharp: ^2.0.33 => 2.0.33 gatsby-source-contentful: ^2.0.47 => 2.0.47 gatsby-source-filesystem: ^2.0.29 => 2.0.29 gatsby-transformer-sharp: ^2.1.17 => 2.1.17 npmGlobalPackages: gatsby-cli: 2.5.5
Jon @bangarangler@gmail.com slack: @bangarangler @dain.palacio@gmail.com
About this issue
- Original URL
- State: closed
- Created 5 years ago
- Reactions: 6
- Comments: 44 (8 by maintainers)
i had same error here is my fix 1- remove node_modules && package-lock.json 2-
yarn install
3-yarn start
Same issue, came up today.
Is there any fix for this?
I just ran into that error today and I’m only having 1 version of graphql installed (14.6.0, downgraded from 15.0.0). Removing node_modules & package-lock.json did not fix it.
I’m thinking of putting `rm -rf node_modules && rm -rf package-lock.json" on a keyboard shortcut though, as often as I reach for this. Just press it every morning while drinking coffee, makes node around 90% more robust.
Is this really because of gatsby-plugin-typscript? If yes, why are not more people having this issue?
Edit: Downgrading graphql to 14.6.0 and downgrading gatsby-plugin-typescript to 2.1.27 seems to have solved the issue for today.
PS: Putting this into your .bashrc or .zshrc saves you countless hours from typing it out every time:
Seems like npm isn’t resolving peerdeps of packages that are deep in the tree. So you’ll need to use yarn or manually install graphql =>
npm install graphql@^14.1.1
This worked for me (I used to work with
npm
till now):npm update
)..cache
folder.node_modules
folderpackage-lock.json
filebrew reinstall yarn
).yarn install
That solved it for me. (Am I the only one feeling that
npm
’s latest versions are totally broken? Seems that nothing cannot be installed without the--force
flag)This was how I fixed it on my machine:
npm uninstall graphql
(I had mistakenly manually installed GraphQL)npm install gatsby
(reinstall Gatsby)npm audit fix
(Optionally make sure all versions are in the latest versions and are compatible) Finally rungatsby develop
to start app.FWIW: I had this error and I had just updated graphql to 15.0.0… Not even sure why graphql was in my dependencies, but once I removed it everything worked again.
For me this happened when using gatsby within lerna. I had different gatsby versions as dependencies for my packages (only two weeks ahead from each other, but looks enough in gatsby 🌍 )
Luckily I could just
yarn upgrade --latest
in all my packages. Problem solved.a great solution! I did that, but in my case it wasn’t enough, I’ve got something like
.cache blah-blah-blah
, so I’ve came out with this line in my .bashrcalias fucknpm="rm -rf .cache && rm -rf node_modules && rm package-lock.json && npm install"
Okay geez i spent 6 hours trying to figure this one out fml.
For me installing
gatsby-plugin-typescript
was the issue!It depends on a package that its not even using!!!
babel-plugin-remove-graphql-queries
Which then in turn depends on different version of graphql and gives you a really bad day.As a work around don’t use the official plugin but set typescript up your self:
Then the following needs to go into your gatsby-node.js
Hey folks 👋 For me, the issue was that I bumped gatsby from v3 -> v4. v4 now depends on graphql@15 and my app was bundling graphql@14. Once I bumped that dep the issue went away. (and was replaced with other issues which I’m working through now…).
I was facing the same problem on my gatsby project, but the following setting in packege.json solved it.
If you are using yarn, perhaps you have to use
resolutions
.When gatsby depends on graphql-compose@9.0.10 (9.0.10_graphql@15.8.0 in my pnpm-lock.yaml), error is thrown. I don’t understand why this problem happens, sorry.
Thank you so much, I was struggling today with this and your instructions worked for me 👏
For me the issue was that I had updated the GraphQL lib to 16.x. Using
npm i graphql@^15
fixed it for me.Still having the error… I follow all the steps above
Using environment config: ‘development’ success open and validate gatsby-configs - 0.054 s success load plugins - 1.840 s success onPreInit - 0.008 s success initialize cache - 0.014 s success copy gatsby files - 0.250 s success onPreBootstrap - 0.016 s success source and transform nodes - 30.589 s error UNHANDLED REJECTION
Error: Cannot create as TypeComposer the following value: Date.
SchemaComposer.js:365 SchemaComposer.createTempTC [gatsby-netlify-cms-sho]/[graphql-compose]/lib/SchemaComposer.js:365:11
SchemaComposer.js:563 SchemaComposer.addAsComposer [gatsby-netlify-cms-sho]/[graphql-compose]/lib/SchemaComposer.js:563:27
schema-composer.js:21 createSchemaComposer [gatsby-netlify-cms-sho]/[gatsby]/dist/schema/schema-composer.js:21:18
index.js:44 Object.<anonymous> [gatsby-netlify-cms-sho]/[gatsby]/dist/schema/index.js:44:28
Generator.next
new Promise
index.js:67 Object.build [gatsby-netlify-cms-sho]/[gatsby]/dist/schema/index.js:67:17
index.js:337 [gatsby-netlify-cms-sho]/[gatsby]/dist/bootstrap/index.js:337:32
Generator.next
⠋ building schema npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! gatsby-netlify-cms-sho@0.0.1 develop:
npm run clean && gatsby develop
npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the gatsby-netlify-cms-sho@0.0.1 develop script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\PearlPay Laptop 2\AppData\Roaming\npm-cache_logs\2019-06-13T04_06_54_931Z-debug.log
Thanks for your response @bangarangler.
It’s just started working for me too, but I’m not sure I actually made any changes that fixed it, which included running
npm cache verify
and repeatedly deleting the.cache
andnode_modules
folders before npm installing, but never tried deletingpackage-lock.json
.I reverted to a working set-up committed prior to updating deps and ran into an issue with a mozjpeg@5.0.0 postinstall test/compilation error. This was strange because I hadn’t noticed this problem before. I fixed that by installing some missing Ubuntu packages.
Even then, I ran into another strange issue when running
gatsby develop
, as it failed with error;So I tried updating deps again, then immediately deleted both
node_modules
and.cache
folders before runningnpm i
. This time it worked and it did not warn me about any missing peer dependencies, just some warnings aboutfsevents
which I can ignore as I’m not on a Mac. You can see the output below.I’m guessing this is a race condition in npm which fails intermittently to install all deps and peer deps in the correct order.
Anyway, its working now so I’m not going to touch anything for a while.