Brett Gullan
07/05/2021, 12:58 AMdeploy an SST API Stack, I'm getting a reported linting error. I can't figure out why it's happening. Have tried rolling back to earlier commits, but still getting the same error. Any pointers greatly appreciated 😅
SST debug log attached, if that helps!
BTW, everything works fine if I run locally, using npx sst startFrank
sst build and see if that works for you?Brett Gullan
07/05/2021, 1:02 AMbuild fails …Brett Gullan
07/05/2021, 1:23 AM"lint": false in sst.json, build works. So definitely looks to be a linting issue.Brett Gullan
07/05/2021, 1:24 AMFrank
.build/eslint.js exists in your app?Brett Gullan
07/05/2021, 1:51 AMBrett Gullan
07/05/2021, 1:51 AMFrank
/Users/brett/Development/scripts-now-monorepo/node_modules/cross-spawn/index.js and before line 26, print out console.log(parsed.command, parsed.args, parsed.options);?Brett Gullan
07/05/2021, 1:59 AMnode [
'/Users/brett/Development/scripts-now-monorepo/packages/api/.build/eslint.js',
'--color',
'/Users/brett/Development/scripts-now-monorepo/packages/api/lib/Network.js',
'/Users/brett/Development/scripts-now-monorepo/packages/api/lib/Database.js',
'/Users/brett/Development/scripts-now-monorepo/packages/api/lib/ScriptsNowApiStack.js',
'/Users/brett/Development/scripts-now-monorepo/packages/api/lib/index.js'
] {
stdio: 'inherit',
cwd: '/Users/brett/Development/scripts-now-monorepo/node_modules/@serverless-stack/cli'
}Frank
cd /Users/brett/Development/scripts-now-monorepo/node_modules/@serverless-stack/cli && node /Users/brett/Development/scripts-now-monorepo/packages/api/.build/eslint.js --color /Users/brett/Development/scripts-now-monorepo/packages/api/lib/Network.js /Users/brett/Development/scripts-now-monorepo/packages/api/lib/Database.js /Users/brett/Development/scripts-now-monorepo/packages/api/lib/ScriptsNowApiStack.js /Users/brett/Development/scripts-now-monorepo/packages/api/lib/index.jsBrett Gullan
07/05/2021, 2:03 AMBrett Gullan
07/05/2021, 2:04 AM.build directory, against all the Lambda function code. It also exits normally.Frank
cp.spawnSync can’t find the node binary or a js file..Frank
node binaryBrett Gullan
07/05/2021, 2:09 AMBrett Gullan
07/05/2021, 2:09 AMFrank
Brett Gullan
07/05/2021, 2:15 AMnode_modules dirs and reinstalled a couple of times. So whatever has happened must have snuck in then.Frank
console.log(parsed.command, parsed.args, parsed.options);, it should get printed out twiceFrank
Frank
Frank
Frank
Brett Gullan
07/05/2021, 2:25 AMnode [
'/Users/brett/Development/scripts-now-monorepo/packages/api/.build/eslint.js',
'--color',
'/Users/brett/Development/scripts-now-monorepo/packages/api/src/functions/configuration.js',
'/Users/brett/Development/scripts-now-monorepo/packages/api/src/functions/template.js',
'/Users/brett/Development/scripts-now-monorepo/packages/api/src/database/models/MedicationsCategory.js',
'/Users/brett/Development/scripts-now-monorepo/packages/api/src/database/models/Medication.js',
'/Users/brett/Development/scripts-now-monorepo/packages/api/src/database/services/transformations.js',
'/Users/brett/Development/scripts-now-monorepo/packages/api/src/database/services/medication-catalogue.js',
'/Users/brett/Development/scripts-now-monorepo/packages/api/src/database/index.js',
'/Users/brett/Development/scripts-now-monorepo/packages/api/src/functions/medications.js',
'/Users/brett/Development/scripts-now-monorepo/packages/api/src/functions/medications-{brandname}.js',
'/Users/brett/Development/scripts-now-monorepo/packages/api/src/functions/medications-{brandname}-substitutes.js',
'/Users/brett/Development/scripts-now-monorepo/packages/api/src/functions/medications-category-{category}.js',
'/Users/brett/Development/scripts-now-monorepo/packages/api/src/functions/medications-categories.js'
] {
stdio: 'inherit',
cwd: '/Users/brett/Development/scripts-now-monorepo/packages/api/node_modules/@serverless-stack/cli'
}Frank
cd /Users/brett/Development/scripts-now-monorepo/packages/api/node_modules/@serverless-stack/cli and see if the path exists?Brett Gullan
07/05/2021, 2:30 AM/Users/brett/Development/scripts-now-monorepo/packages/api/node_modules/@serverless-stack/cli doesn't exist there. The CLI package is installed at the monorepo root level.Brett Gullan
07/05/2021, 2:31 AM/Users/brett/Development/scripts-now-monorepo/node_modules/@serverless-stack/cliBrett Gullan
07/05/2021, 2:48 AMnpm i within the affected package (./packages/api) and SST build works fine.Brett Gullan
07/05/2021, 2:49 AMBrett Gullan
07/05/2021, 2:50 AMnode_modules dirs, was to try to ensure a clean monorepo install. I had thought I’d deployed previously on that basis. Maybe not.Brett Gullan
07/05/2021, 2:50 AMFrank
ls -l /Users/brett/Development/scripts-now-monorepo/packages/api/node_modules/@serverless-stack/ and see what’s in there?Frank
@serverless-stack/cli inside root’s node_modules; and @serverless-stack/resources inside a subdirectory’s node_modulesBrett Gullan
07/05/2021, 2:59 AMcore and resources inside the package's node_modules.Brett Gullan
07/05/2021, 2:59 AMcli, core and resources at root level.Frank
cli is at the root? Do u have multiple SST apps in the same repo?Frank
Brett Gullan
07/05/2021, 3:02 AMFrank
Frank
cli core and resources are all hoisted at the root. Or they are all present in both apps.Brett Gullan
07/05/2021, 3:08 AMFrank