gatsby-auth-starter-aws-amplify icon indicating copy to clipboard operation
gatsby-auth-starter-aws-amplify copied to clipboard

gatsby site will not start due to major error

Open marksteven opened this issue 5 years ago • 13 comments
trafficstars

H Nada, Firstly thanks for the tutorials. Have gone along on a few of theReact ones and they have been very informative. Now moving to graphql and hit a wall. Have tried 3 different times from scratch to install and run this project for amplify but keep getting various errors on gatsby locally after installing project. Will not run. Initially there was graphql conflict saying 2 versions of grpahql in nodes so cannot start deleted both present and reinstalled latest. That error went away then this that I have been unable to resolve. Seems to be something with graphql conflicts reading some posts but cannot be sure

Using "gatsby develop" I get the following

success open and validate gatsby-configs - 0.027s success load plugins - 0.939s success onPreInit - 0.044s success initialize cache - 0.025s success copy gatsby files - 0.045s success onPreBootstrap - 0.026s success createSchemaCustomization - 0.008s success Checking for changed pages - 0.002s success source and transform nodes - 0.129s

ERROR

Missing onError handler for invocation 'building-schema', error was 'Error: Cannot create as TypeComposer the following value: Date.'. Stacktrace was 'Error: Cannot create as TypeComposer the following value: Date. at SchemaComposer.createTempTC (/Users/marksteven/Documents/sites/mytutorial-app/wildwood/node_modules/graphql-compose/lib/SchemaComposer.js:365:11) at SchemaComposer.addAsComposer (/Users/mark/Documents/sites/mytutorial-app/wildwood/node_modules/graphql-compose/lib/SchemaComposer.js:563:27) at createSchemaComposer (/Users/mark/Documents/sites/mytutorial-app/node_modules/gatsby/src/schema/schema-composer.js:16:18) at build (/Users/mark/Documents/sites/mytutorial-app/node_modules/gatsby/src/schema/index.js:104:26) at buildSchema (/Users/mark/Documents/sites/mytutorial-app/node_modules/gatsby/src/services/build-schema.ts:19:3)'

Hope this helps Mark

marksteven avatar Sep 25 '20 06:09 marksteven

had another few added all dependancies again. still no joy getting these fatal errors and boilerplate will not start. ERROR

Missing onError handler for invocation 'building-schema', error was 'Error: Cannot create as TypeComposer the following value: Date.'. Stacktrace was 'Error: Cannot create as TypeComposer the following value: Date.

marksteven avatar Oct 04 '20 09:10 marksteven

I'm having same issues. Deleted package-lock.json and node_modules and reinstalled using npm, with no luck. I even installed all peer dependencies manually, no luck.

nicolasheady avatar Oct 20 '20 14:10 nicolasheady

I hear you. Still trying to get any Gatsby project to work properly on AWS. Fine locally and if I put it up on AWS via drag and drop also good via Github continuous development it keeps failing Fine until you add Auth to project. Is yours working locally? Lots of different theories on where the Auth files should go Eg in Gatsby-browser or on the actual page only. One thing that seems to be working better that you might want to try is not use withAuthentication but rather AmplifyAuthenticator from @aws-amplify/ui-react Ill post here if I finally work it out.

marksteven avatar Oct 20 '20 22:10 marksteven

I did get it to work locally, but it will not deploy. I got it working locally by switching to installing with yarn instead of npm. But now it errors out when building the backend when I try to deploy on the Amplify Console. I get an "AccessDenied" error. Still working on this one.

nicolasheady avatar Oct 21 '20 02:10 nicolasheady

OK so same as me. Im am on a conference call to AWS tech in few hours. Will let you know how I go as he seems to think it should be OK

marksteven avatar Oct 21 '20 02:10 marksteven

Can you please maybe send me the log of the errors I will put that to him as well

marksteven avatar Oct 21 '20 02:10 marksteven

log.txt I don't think there's any sensitive data in the log file? The only difference between the instructions for this starter Gatsby site and what I did, is I copied the repo into AWS code commit instead of using GitHub.

nicolasheady avatar Oct 21 '20 02:10 nicolasheady

Had a look. All good there but you have The engine "node" is incompatible with this module. Expected version "^10.17.0 || ^12.0.0 || >= 13.7.0". Got "10.16.0" 2020-10-21T02:23:16.671Z [WARNING]: error Found incompatible module.

On your project Go into amplify/backend/sometingsomethingcloudformation-template.yml search node If like me it says 10x adjust that to read 12x save try again.

If not try in your build on AWS try commands: - yarn install --ignore-engines Might as well let you know what I have learned so far. Even though your system is probably up to date for some reason it loads an old NodeJS that should correct it and the build is something else I had partial success with

marksteven avatar Oct 21 '20 02:10 marksteven

Oh that was in there? That error has been coming and going, but I will give your fix a try for that.

nicolasheady avatar Oct 21 '20 03:10 nicolasheady

Hi Nicolas Seems it is very much in the build sequence. Also seems the technicians are currently in the process of updating the Gatsby interface on amplify so there might be some weird experiences over the coming weeks as well so keep in mind. Anyway actually got it working using these build commands so give them a try (If you are using Yarn) Also found out you need to be very careful editing the YML file so make sure the dashes line up exactly above each other as white space is seemingly counted in these types of file on AWS. so copy and past exactly below. Will put up screen shot as well. Cheers and good luck Mark

Screen Shot 2020-10-21 at 10 56 43 pm

version: 1 backend: phases: build: commands: - '# Execute Amplify CLI with the helper script' - amplifyPush --simple frontend: phases: preBuild: commands: - yarn --v
- yarn install build: commands: - yarn run build artifacts: baseDirectory: public files: - '/*' cache: paths: - node_modules//*

marksteven avatar Oct 21 '20 11:10 marksteven

Using just those build settings, I get both of these errors/warnings in the backend build:

(node:1961) UnhandledPromiseRejectionWarning: AccessDenied: Access Denied

[email protected]: The engine "node" is incompatible with this module. Expected version "^10.17.0 || ^12.0.0 || >= 13.7.0". Got "10.16.0"

However, if I change the build settings to the below. I do not get the above errors, but I do get this error on the FRONTEND build:

error Generating JavaScript bundles failed Can't resolve '../aws-exports' in '/codebuild/output/src256105377/src/ripcodes/src/pages'

I do have the aws-exports file locally. But it is part of git ignore, and should be generated when building on the console.

Build Settings, as discussed here: https://github.com/aws-amplify/amplify-console/issues/1087

buildsettings

There are a lot of open and closed issues related to what I'm experiencing, I've been working through then trying the solutions and this is my most recent progress.

nicolasheady avatar Oct 21 '20 14:10 nicolasheady

try this for the engines

  • yarn install--ignore-engines

marksteven avatar Oct 22 '20 07:10 marksteven

Well I cannot speak to what exactly solved my problem, but I pretty much recreated everything from scratch and now I've had minimal issues getting it running.

nicolasheady avatar Jan 12 '21 21:01 nicolasheady