[英]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 版本。 要修復,請執行以下操作:
[Edit]
按鈕[Add package version override]
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.