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 start
Frank
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.js
Brett 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/cli
Brett 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