Enr*_*ico 3 azure node.js iisnode azure-web-sites kudu
更新我的hubot项目后,它不再在Azure上运行.我可以在OS X和Windows上本地运行干净的副本,但在Azure上我收到以下错误
错误无法加载适配器松弛 - 错误:找不到模块'hubot'
在本地,我安装了节点6.9.1和npm 3.10.9.Azure分别使用版本6.9.0和3.10.8.
不幸的是,我还没弄清楚如何收集更多信息,因为节点应用程序似乎没有达到产生任何更详细输出的程度.
该项目和Azure网站最初是在去年创建的,在我更新了npm依赖项和节点版本后开始失败.但是,在恢复到节点4.x和npm 2.x或节点0.10.x或npm 1.x后,我仍然得到相同的错误.
这是我很大程度上未经修改的hubot项目,它可以重现错误.README包含我将其部署到Azure的步骤.
任何见解将不胜感激
的package.json
...
"dependencies": {
"coffee-script": "^1.11.1",
"hubot": "^2.19.0",
"hubot-diagnostics": "0.0.1",
"hubot-google-images": "^0.2.6",
"hubot-google-translate": "^0.2.0",
"hubot-help": "^0.2.0",
"hubot-maps": "0.0.2",
"hubot-pugme": "^0.1.0",
"hubot-rules": "^0.1.1",
"hubot-scripts": "^2.17.2",
"hubot-shipit": "^0.2.0",
"hubot-slack": "^4.2.1"
},
...
Run Code Online (Sandbox Code Playgroud)
hubot在package.json中的依赖项中列出 - 如果不是,它将无法在本地运行.我知道kudu运行npm install --production,所以我确定它是依赖项而不是devDependencies.
Gary Liu - MSFT能够对原因有所了解并提供了一种解决方法,但为什么hubot-slack: 4.+在其他地方运行时不能在Azure上运行?
小智 8
而不是降级hubot-slack,您可以尝试设置以下应用程序设置,这应解决问题
密钥:NODE_PATH
值:D:\ home\site\wwwroot \node_modules
出于某种原因,hubot-slack需要全局安装hubot :(
https://github.com/slackapi/hubot-slack/issues/28
| 归档时间: |
|
| 查看次数: |
1351 次 |
| 最近记录: |