我是公司的实习生,在离开之前我只需要完成一些事情。我遇到的问题之一是AWS Cognito,特别是AWS Amplify CLI。我的笔记本电脑
amplify --version返回4.17.1
这是最理想的。办公室电脑显示的是3.10.0这远不是理想的结果,尤其是当我这样做的时候
amplify push弹出以下错误:
Resource Name: UserPoolClientLambda (AWS::Lambda::Function)
Event Type: create
Reason: The runtime parameter of nodejs8.10 is no longer supported for creating or updating AWS Lambda functions. We recommend you use the new runtime (nodejs12.x) while creating or updating functions. (Service: AWSLambdaInternal; Status Code: 400; Error Code: InvalidParameterValueException; Request ID: f6d965b6-e4a6-4a0e-a380-fc07ac950266)我尝试过以下几种方法
npm install -g @aws-amplify/cli我试过了
npm uninstall -g @aws-ampify/cli然后重新启动计算机
npm install -g @aws-amplify/cli与旧的3.10.0版本相比,amplify --version没有变化
有人能帮帮我吗?
发布于 2020-06-21 18:31:34
我自己也犯过同样的错误,但有一个快速的解决方案,对于像我这样的AWS新手来说并不明显。
显然,可能有一个控制台映像正在运行CLI的过时版本。要进行修复,请执行以下操作:
转到build settings
[Save]单击[Edit]-button
[Add package version override]
最终结果应该如下所示:

然后触发另一个构建,这需要几分钟的时间。在添加到后端之后,第一次构建需要更长的时间,例如在添加api或auth之后,但在以后的构建中会更快一些
感谢@jimtheplant on AWS Amplify Discord社区,是他们帮助我解决了这个问题
发布于 2020-07-29 23:19:30
我遇到了同样的问题,并通过进入~/.npm/lib/node_modules/@aws-amplify/cli并亲自运行node scripts/post-install.js解决了这个问题。
我不确定这是否是预期的行为,或者这是否是一个bug,但我在这里询问了https://github.com/aws-amplify/amplify-cli/issues/3149#issuecomment-665720866
https://stackoverflow.com/questions/60836878
复制相似问题