簡體   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