我不太擅长使用npm和bitbucket-pipelines,但我想在Bitbucket上创建一个管道,使用serverless部署python (烧瓶)项目到AWS。它是在本地部署的,但是当我使用Bitbucket管道运行它时,就会发生这样的情况:
'/opt/atlassian/pipelines/agent/build/node_modules/fs-extra/lib/index.js'.错误:找不到模块
请验证package.json是否有有效的“主”条目。

这是我的代码:
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 devserverless.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我怎么才能解决这个问题?
发布于 2021-12-08 14:34:19
在同样的情况下,帮助我的是:
serverless deploy
/node_modules文件夹npm install服务文件夹发布于 2020-10-27 15:21:51
我也遇到了同样的问题,并通过重新安装fs-额外解决了这个问题。
npm install fs-extrahttps://stackoverflow.com/questions/64306627
复制相似问题