繁体   English   中英

aws-amplify/cli 表现得很奇怪

[英]aws-amplify/cli is acting weird

我是公司的实习生,我只需要在离开之前完成一些事情。 我遇到的问题之一是 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

amplify --version从旧的 3.10.0 没有改变

有人可以在这里帮助我吗?

我自己也遇到了同样的错误,但是有一个快速的解决方案,这对于我自己的 AWS 新手来说并不明显。

显然,可能有一个控制台映像运行过时的 CLI 版本。 要修复,请执行以下操作:

  1. 转到构建设置
  2. 滚动到底部,以构建图像设置
  3. 单击[Edit]按钮
  4. 点击[Add package version override]
  5. 选择Amplify CLI ,版本最新,然后[Save]

最终结果应如下所示: 构建映像设置

然后只需触发另一个构建,这需要几分钟。 添加到后端后的第一次构建需要更长的时间,例如在添加 api 或 auth 之后,但在您以后的构建中会更快一些

感谢AWS Amplify Discord 社区上的 @jimtheplant 帮助我解决了这个问题

我遇到了同样的问题,并通过进入~/.npm/lib/node_modules/@aws-amplify/cli并自己运行node scripts/post-install.js来解决它。

我不确定这是预期的行为还是错误,但我在这里问过https://github.com/aws-amplify/amplify-cli/issues/3149#issuecomment-665720866

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM