gpt4 book ai didi

node.js - 使用无服务器部署 python 时 fs-extra 的问题

转载 作者:行者123 更新时间:2023-12-05 06:10:44 30 4
gpt4 key购买 nike

我不是使用 npmbitbucket-pipelines 的专家,但我想在 Bitbucket 上创建一个管道来部署我的 python (flask) 项目使用 serverless 到 AWS Lambda。它正在本地部署,但是当我使用 Bitbucket 管道运行它时,会发生这种情况:

Error: Cannot find module '/opt/atlassian/pipelines/agent/build/node_modules/fs-extra/lib/index.js'. Please verify that the package.json has a valid "main" entry

enter image description here

这是我的代码:

bitbucket-pipelines.yml

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

无服务器.yml

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

我该如何解决这个问题?

最佳答案

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

  1. 已删除 /node_modules 文件夹
  2. 在服务文件夹中运行 npm install
  3. 运行无服务器部署

关于node.js - 使用无服务器部署 python 时 fs-extra 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64306627/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com