首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CircleCI在无服务器安装后无法找到无服务器框架

CircleCI在无服务器安装后无法找到无服务器框架
EN

Stack Overflow用户
提问于 2022-05-20 15:33:46
回答 1查看 183关注 0票数 0

我正在尝试使用Serverless Compose通过CircleCI将多个服务部署到AWS。我有3个POC测试服务,到目前为止,从终端部署到一个个人AWS帐户还不错。但是,当我将其配置为使用一个CircleCI文件遍历config.yml时,我会得到以下错误:

代码语言:javascript
复制
Could not find the Serverless Framework CLI installation. Ensure Serverless Framework is installed before continuing.

我很困惑,因为我的config.yml文件如下所示:

代码语言:javascript
复制
version: 2.1
orbs:
  aws-cli: circleci/aws-cli@3.1.1
  serverless-framework: circleci/serverless-framework@2.0.0
  node: circleci/node@5.0.2

jobs: 
  deploy:
    parameters:
      stage: 
        type: string
    executor: serverless-framework/default
    steps:
      - checkout
      - aws-cli/install
      - serverless-framework/setup
      - run:
          command: serverless config credentials --provider aws --key $AWS_ACCESS_KEY_ID --secret $AWS_SECRET_ACCESS_KEY
          name: Configure serverless
      - run:
          command: npm install @serverless/compose
          name: Install @serverless/compose
      - run:
          command: serverless deploy --stage << parameters.stage >>
          name: Deploy staging

workflows:
  deploy-staging:
    jobs:
      - node/test:
          version: 17.3.0
      - deploy:
          context: aws-*******-developers
          name: ******-sandbox-use1
          stage: staging

无服务器框架已经建立,orb已经存在,但是它说找不到它。在我到达deploy staging之前,所有步骤都是成功的。我一直在研究文档,但是我似乎找不到CircleCI的错误所在。有人知道我可能错过了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-20 20:48:04

这需要一个奇怪的修补程序,但最好删除以下内容:

作业serverless-framework: circleci/serverless-framework@2.0.0

  • The设置步骤- serverless-framework/setup

  • The Configure Serverless step

中的

删除这些程序后,修改Install @serverless/compose步骤以运行npm install并安装所有包。然后运行npx serverless deploy而不是serverless deploy。这解决了我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72321465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档