serverless / components

The Serverless Framework's new infrastructure provisioning technology — Build, compose, & deploy serverless apps in seconds...
https://www.serverless.com
Apache License 2.0
2.31k stars 181 forks source link

serverless remove doesn't work #1026

Open tomi opened 2 years ago

tomi commented 2 years ago

Description

I'm trying to remove components with Github actions by running npx serverless remove and I'm receiving the following error. The component has been deployed in a different pipeline and repository's .serverless state is synced from S3.

It seems that serverless doesn't install the required components when running remove.

Additional Data

serverless.yml:

name: appname

appname:
  component: "@sls-next/serverless-component@3.4.0"

Stack trace:

Run npx serverless remove --debug

  0s › Components › Running .
aNA
  0s › Template › Removing .
aNA  DEBUG ─ Flushing template state and removing all components.

  error:
  Error: Cannot find module '/home/runner/.serverless/components/registry/npm/@sls-next/serverless-component@3.4.0/node_modules/@sls-next/serverless-component'
Require stack:
- /home/runner/work/reponame/reponame/node_modules/@serverless/core/src/Component.js
- /home/runner/work/reponame/reponame/node_modules/@serverless/core/src/index.js
- /home/runner/work/reponame/reponame/node_modules/@serverless/cli/src/index.js
- /home/runner/work/reponame/reponame/node_modules/serverless/bin/serverless.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Template.load (/home/runner/work/reponame/reponame/node_modules/@serverless/core/src/Component.js:108:24)
    at async fn (/home/runner/work/reponame/reponame/node_modules/@serverless/template/utils.js:309:27)
    at async Promise.all (index 0)
    at async syncState (/home/runner/work/reponame/reponame/node_modules/@serverless/template/utils.js:333:3)
    at async Template.remove (/home/runner/work/reponame/reponame/node_modules/@serverless/template/serverless.js:78:5)
    at async Object.runComponents (/home/runner/work/reponame/reponame/node_modules/@serverless/cli/src/index.js:218:17) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/runner/work/reponame/reponame/node_modules/@serverless/core/src/Component.js',
    '/home/runner/work/reponame/reponame/node_modules/@serverless/core/src/index.js',
    '/home/runner/work/reponame/reponame/node_modules/@serverless/cli/src/index.js',
    '/home/runner/work/reponame/reponame/node_modules/serverless/bin/serverless.js'
  ]
}
25h
  0s › Template › Error: Cannot find module '/home/runner/.serverless/components/registry/npm/@sls-next/serverless-component@3.4.0/node_modules/@sls-next/serverless-component'
Require stack:
- /home/runner/work/reponame/reponame/node_modules/@serverless/core/src/Component.js
- /home/runner/work/reponame/reponame/node_modules/@serverless/core/src/index.js
- /home/runner/work/reponame/reponame/node_modules/@serverless/cli/src/index.js
- /home/runner/work/reponame/reponame/node_modules/serverless/bin/serverless.js
ekasprzyk commented 2 years ago

Seconded. Same problem and same diagnosis.