首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fs的问题--使用无服务器部署python时的额外问题

fs的问题--使用无服务器部署python时的额外问题
EN

Stack Overflow用户
提问于 2020-10-11 16:49:40
回答 2查看 626关注 0票数 3

我不太擅长使用npmbitbucket-pipelines,但我想在Bitbucket上创建一个管道,使用serverless部署python (烧瓶)项目到AWS。它是在本地部署的,但是当我使用Bitbucket管道运行它时,就会发生这样的情况:

'/opt/atlassian/pipelines/agent/build/node_modules/fs-extra/lib/index.js'.错误:找不到模块

请验证package.json是否有有效的“主”条目。

这是我的代码:

bitbucket-pipelines.yml

代码语言:javascript
复制
image: node:14.13.1-alpine3.10

pipelines:
  branches:
    master:
      - step:
          caches:
            - node
          script:
            - apk add python3
            - npm install
            - npm install -g serverless
            - serverless config credentials --stage dev --provider aws --key ${AWS_DEV_LAMBDA_KEY} --secret ${AWS_DEV_LAMBDA_SECRET}
            - serverless deploy --stage dev

serverless.yml

代码语言:javascript
复制
service: serverless-flask

plugins:
  - serverless-python-requirements
  - serverless-wsgi

custom:
  wsgi:
    app: app.app
    packRequirements: false
  pythonRequirements:
    dockerizePip: non-linux

provider:
  name: aws
  runtime: python3.8
  stage: dev
  region: us-west-2

functions:
  app:
    handler: wsgi.handler
    events:
      - http: ANY /
      - http: 'ANY {proxy+}'
  alert:
    handler: alerts.run
    events:
      - schedule: rate(1 day)

package:
    exclude:
      - .venv/**
      - venv/**
      - node_modules/**
      - bitbucket-pipelines.yml

我怎么才能解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2021-12-08 14:34:19

在同样的情况下,帮助我的是:

serverless deploy

  1. 删除/node_modules文件夹
  2. 运行npm install服务文件夹
  3. 运行
票数 2
EN

Stack Overflow用户

发布于 2020-10-27 15:21:51

我也遇到了同样的问题,并通过重新安装fs-额外解决了这个问题。

代码语言:javascript
复制
npm install fs-extra
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64306627

复制
相关文章

相似问题

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