Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript EntityAlreadyExists:名为chatbot andrea executor的角色已存在_Javascript_Node.js_Amazon Web Services_Claudiajs - Fatal编程技术网

Javascript EntityAlreadyExists:名为chatbot andrea executor的角色已存在

Javascript EntityAlreadyExists:名为chatbot andrea executor的角色已存在,javascript,node.js,amazon-web-services,claudiajs,Javascript,Node.js,Amazon Web Services,Claudiajs,我正在与克劳迪亚斯创建一个节点 const botBuilder = require('claudia-bot-builder') const excuse = require('huh') module.exports = botBuilder((req) => { return `Thanks for sending ${req.text}. Your message is very important to us, but ${excuse.get()}` })

我正在与克劳迪亚斯创建一个节点

const botBuilder = require('claudia-bot-builder')
const excuse     = require('huh')

module.exports = botBuilder((req) => {
    return `Thanks for sending ${req.text}. Your message is very important to us, but ${excuse.get()}`
}) 
但当我部署到aws云时

claudia create --region us-east-1 --api-module app
我得到这个错误:

{ EntityAlreadyExists: Role with name chatbot-andrea-executor already exists.
    at Request.extractError (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/protocol/query.js:47:29)
    at Request.callListeners (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/sequential_executor.js:105:20)
    at Request.emit (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/sequential_executor.js:77:10)
    at Request.emit (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/request.js:678:14)
    at Request.transition (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/request.js:22:10)
    at AcceptorStateMachine.runTo (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/state_machine.js:14:12)
    at /.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/state_machine.js:26:10
    at Request.<anonymous> (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/request.js:38:9)
    at Request.<anonymous> (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/request.js:680:12)
    at Request.callListeners (/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws-sdk/lib/sequential_executor.js:115:18)
  message: 'Role with name chatbot-andrea-executor already exists.',
  code: 'EntityAlreadyExists',
  time: 2017-05-19T19:03:01.956Z,
  requestId: '-requestId (I changed it)-',
  statusCode: 409,
  retryable: false,
  retryDelay: 4.143280988568199 }
{EntityAlreadyExists:名为chatbot andrea executor的角色已存在。
在请求时.extractError(/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws sdk/lib/protocol/query.js:47:29)
atrequest.callListeners(/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws sdk/lib/sequential_executor.js:105:20)
在Request.emit(/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws sdk/lib/sequential_executor.js:77:10)
at Request.emit(/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws sdk/lib/Request.js:678:14)
at Request.transition(/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws sdk/lib/Request.js:22:10)
在AcceptorStateMachine.runTo(/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws sdk/lib/state_machine.js:14:12)
at/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws sdk/lib/state_machine.js:26:10
应请求。(/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws sdk/lib/Request.js:38:9)
应请求。(/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws sdk/lib/Request.js:680:12)
atrequest.callListeners(/.nvm/versions/node/v6.10.3/lib/node_modules/claudia/node_modules/aws sdk/lib/sequential_executor.js:115:18)
消息:“名为chatbot andrea executor的角色已存在。”,
代码:“EntityAlreadyExists”,
时间:2017-05-19T19:03:01.956Z,
requestId:'-requestId(我更改了它)-',
状态代码:409,
可检索:错误,
retryDelay:4.143280988568199}

由于它非常聪明,aws中有一个同名角色。因此,您可以尝试更改代码中角色的名称,但我们如何使用预构建的Nodebot解决方案,我们没有太多选择。所以,删除角色就是答案

  • 删除角色
  • 您可以找到有关此名称冲突的更多信息。

    我发现,即使(如果需要)您也可以在部署命令中设置角色:

    claudia create --region us-east-1 --role chatbot-andrea-executor  --api-module app
    

    您必须在--role的标志之后替换冲突时的名称。另外,你更好奇的是,这是自定义部署的一个很好的起点。

    对我来说,问题是应用程序已经部署到aws lambda,我已经有了一个facebook机器人

    我想创建一个电报机器人,这就是问题发生的原因

    然后,我使用了
    update
    ,而不是
    create
    ,比如:

    claudia update --region us-central-1 --api-module bot --configure-telegram-bot
    
    这对我很有效