【发布时间】:2022-03-17 13:51:16
【问题描述】:
错误:
Running "serverless" from node_modules
Deploying serverless-flask to stage dev (us-east-1)
✖ Stack serverless-flask-dev failed to deploy (0s)
Environment: darwin, node 16.0.0, framework 3.1.1 (local) 3.1.1v (global), plugin 6.0.0, SDK 4.3.1
Credentials: Local, "default" profile
Docs: docs.serverless.com
Support: forum.serverless.com
Bugs: github.com/serverless/serverless/issues
Error:
Error: spawn docker ENOENT
at Process.ChildProcess._handle.onexit (node:internal/child_process:282:19)
at onErrorNT (node:internal/child_process:480:16)
at processTicksAndRejections (node:internal/process/task_queues:83:21)
我正在按照这些说明 (https://www.serverless.com/blog/flask-python-rest-api-serverless-lambda-dynamodb/) 进行操作,但似乎无法弄清楚这一点,因为基本应用程序是在 python 中而不是 javascript 中......大多数解决了这个问题的人都使用 javascript 解决了它。
【问题讨论】:
-
你在使用
serverless-python-requirements插件吗? -
是的,对不起,我忘了发布我遵循的说明@TheSmartMonkey 他们在这里 - serverless.com/blog/…
-
如果您使用的是 64 位 linux 系统,那么实际使用 docker 的理由并不充分,因此您需要更新
serverless.yml文件并进行以下更改:-dockerizePip: "false"或删除来自serverless.yml文件的条目。就我而言,它设置为dockerizePip: non-linux。我刚刚删除了该条目,一切正常!!
标签: python node.js python-3.x serverless-framework aws-serverless