我通过“Azure门户”创建了一个Bot服务'与Node.js和LUIS。创建Bot后,我可以看到聊天界面'永远加载消息'加载聊天界面'。 Bot developer interface
所以我通过“我的机器人”打开了Bot'在' dev.botframework.com'并测试了连接。它因以下错误而失败。 Bot chat window
当我捏捏'嗨'在那里的聊天框中,我可以看到日志中的错误'异常执行功能:Functions.messages。 mscorlib:错误:无法找到模块' botbuilder'
我可以看到' botbuildr'依赖于' package.json'如下。
{
"name": "luisbot",
"version": "1.0.0",
"description": "",
"main": "index.js",
"dependencies": {
"botbuilder": "^3.7.0",
"botbuilder-azure": "3.0.2"
},
"devDependencies": {
"restify": "^4.3.0"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
有关错误的任何建议吗?
答案 0 :(得分:12)
我遇到了同样的问题,并通过在kudu控制台中运行npm install
解决了这个问题。
转到您的Bot服务的设置 - 标签,然后点击打开“高级设置”。在那里,您可以在开发工具下找到“高级工具”(kudu)。将调试控制台和 cd
打开到您拥有package.json
的文件夹(对我而言,它是D:\ home \ site \ wwwroot \ messages)并运行 npm install
。
之后,您可以在 dev.botframework.com 中与机器人进行通信,尽管聊天界面仍然无法在Azure门户中运行。
答案 1 :(得分:0)
首先,在有关依赖项的错误出现之后,我应用了npm install(botbuilder-azure) 我将依赖项添加到json包中,并且确实起作用。
答案 2 :(得分:0)
通过下面的cmd安装botbuilder:
<块引用>npm install --save botbuilder