aws-samples / aws-saas-factory-serverless-workshop

MIT No Attribution
133 stars 63 forks source link

Lab 2: Unable to build React app #31

Closed szukalski closed 2 years ago

szukalski commented 2 years ago

During Lab 2, the React app fails to build because webpack 4.x uses a legacy openssl provider, documented here.

A workaround is to add the following to website-lab2.sh:

export NODE_OPTIONS=--openssl-legacy-provider

Error:

Creating an optimized production build... Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:67:19) at Object.createHash (node:crypto:130:10) at module.exports (/home/ec2-user/environment/saas-factory-serverless-workshop/lab2/client/node_modules/webpack/lib/util/createHash.js:135:53) at NormalModule._initBuildHash (/home/ec2-user/environment/saas-factory-serverless-workshop/lab2/client/node_modules/webpack/lib/NormalModule.js:417:16) at handleParseError (/home/ec2-user/environment/saas-factory-serverless-workshop/lab2/client/node_modules/webpack/lib/NormalModule.js:471:10) at /home/ec2-user/environment/saas-factory-serverless-workshop/lab2/client/node_modules/webpack/lib/NormalModule.js:503:5 at /home/ec2-user/environment/saas-factory-serverless-workshop/lab2/client/node_modules/webpack/lib/NormalModule.js:358:12 at /home/ec2-user/environment/saas-factory-serverless-workshop/lab2/client/node_modules/loader-runner/lib/LoaderRunner.js:373:3 at iterateNormalLoaders (/home/ec2-user/environment/saas-factory-serverless-workshop/lab2/client/node_modules/loader-runner/lib/LoaderRunner.js:214:10) at iterateNormalLoaders (/home/ec2-user/environment/saas-factory-serverless-workshop/lab2/client/node_modules/loader-runner/lib/LoaderRunner.js:221:10) /home/ec2-user/environment/saas-factory-serverless-workshop/lab2/client/node_modules/react-scripts/scripts/build.js:19 throw err; ^