【问题标题】:Error initializing environment after running "amplify init."运行“amplify init”后初始化环境时出错。
【发布时间】:2019-05-01 19:04:38
【问题描述】:

使用我从另一个开发人员那里获得的 react.js 开发一个 Web 应用程序。目前,尝试使用 AWS Amplify,我最终将使用 AWS Cognito 进行身份验证。

我正在使用以下教程:https://hackernoon.com/react-authentication-in-depth-4deebda9aa45

我已经执行了以下命令:

$ npm i -g @aws-amplify/cli

$ amplify configure

我已经使用 amplify config 命令设置了我的 CLI,包括设置环境、访问密钥 ID 和秘密访问密钥。

运行后出现错误

$ amplify init

我已经看到一个堆栈溢出帖子,指出这是 CLI 的一个已知错误,并且已在最新版本的 CLI 中实施了修复。我试过更新放大并重新安装。这是我第二次尝试重新安装。

这是终端错误的副本。

MacBook-Air% amplify init

Note: It is recommended to run this command from the root of your app directory
? Do you want to use an existing environment? Yes
? Choose the environment you would like to use: discrete
Using default provider  awscloudformation
✖ There was an error initializing your environment.
init failed
{ AccessDenied: Access Denied
    at Request.extractError (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/services/s3.js:585:35)
    at Request.callListeners (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
    at Request.emit (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
    at Request.emit (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/request.js:683:14)
    at Request.transition (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/request.js:22:10)
    at AcceptorStateMachine.runTo (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/state_machine.js:14:12)
    at /usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/state_machine.js:26:10
    at Request.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/request.js:38:9)
    at Request.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/request.js:685:12)
    at Request.callListeners (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/aws-sdk/lib/sequential_executor.js:116:18)
  message: 'Access Denied',
  code: 'AccessDenied',
  region: null,
  time: 2019-05-01T18:09:17.901Z,
  requestId: '7814262360A7DF07',
  extendedRequestId:
   'Y1woT4qs3VOtSCQG7sWNu7zexB2O+ZNP3oiBugTdfkHbK4Um5vzOS05P5qsZRcRFUPVTAbey8Q0=',
  cfId: undefined,
  statusCode: 403,
  retryable: false,
  retryDelay: 155.200421877319 }

期望环境正确初始化和放大以正确配置。

【问题讨论】:

  • 我刚才遇到了这个问题,是因为我试图创建一个与现有环境同名的新环境。选择一个新名称解决了这个问题。让您知道这也是您的问题。
  • 更改环境名称有效!不幸的是,该应用程序本身还有一些我需要解决的其他问题!如果不是一件事,那就是另一件事。

标签: reactjs aws-amplify


【解决方案1】:

您可以查看 github 项目报告的那些问题。

我们在 aws Amplify 控制台中使用“@aws-amplify/cli”版本为“2.0.0”时遇到了类似问题。

我们的环境开发、公关等构建良好,但大师没有。

因此,我们将版本从 2.0.0 更改为 4.0.0,然后构建重新开始工作。

检查

Console broken again (probably related to aws-amplify/cli 2.0.0)

AccessDenied error when deploying backend

【讨论】:

    【解决方案2】:

    看起来 git repo 已经存在 teamproviderinfo.json 或者某些环境设置检查与您当前的设置冲突。因此,当您尝试使用环境名称“dev”或使用从 git 复制的 repo 启动项目时,它正在尝试重用现有资源。

    解决方案:尝试为环境使用不同的名称而不是 dev,看看是否可行。

    就我而言,它解决了这样的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-30
      • 1970-01-01
      • 2020-09-18
      • 2019-06-19
      • 2019-07-25
      • 1970-01-01
      • 1970-01-01
      • 2022-07-05
      相关资源
      最近更新 更多