IBM bluemix - NodeRED - 无法安装node-red-contrib-chatbot

时间:2017-06-20 18:11:45

标签: node.js ibm-cloud node-red chatbot

我正在尝试在IBM Bluemix上的Node-RED中安装redbot。正如建议here,我正在使用管理调色板进行安装。我可以通过输入 chatbot 在“安装”标签中找到它。我点击 install ,然后弹出一个说:

  

安装前,请阅读节点的文档。一些节点   具有无法自动解决的依赖关系   需要重新启动Node-RED。

我再次点击安装,加载一点后,会显示以下消息:

  

安装失败:node-red-contrib-chatbot错误:安装失败   检查日志以获取更多信息

调试选项卡显示以下错误消息:

  

错误:命令失败:npm install --production   节点 - 红 - 的contrib-聊天机器人

我尝试按照本文中描述的相同过程安装列出here的依赖项,但是其中一些无法从 Manage palette 中找到。我也尝试重新启动Node-red但没有成功。

还有其他选择吗?我应该如何正确安装?

2 个答案:

答案 0 :(得分:0)

您只能通过管理调色板系统安装Node-RED节点,而不能安装底层的npm节点。

安装无法通过管理调色板选项干净安装的Node-RED节点的最佳方法是编辑Node-RED package.json最简单的方法是转到概述页面Bluemix中的应用程序控制台页面。从这里单击“编辑代码”。从这里开始,您需要编辑package.json以在依赖项部分中包含node-red-contrib-chatbot

"dependencies": {
  "node-red-contrib-chatbot": "0.7.1",
  ...
},

完成更改后,您需要提交并推送更改,这应该重新启动Node-RED,并且应该安装节点。

答案 1 :(得分:0)

hardililb说的是什么,但如果问题出在所有节点上 - 即你不能通过Manage Palette添加任何节点,甚至不能添加任何节点,那么你可以解决这个问题。修改bluemix_settings.js并添加:

var fs = require("fs");

然后在var settings=部分之后(不在其中,之后),添加:

   // Ensure userDir exists 
fs.mkdirSync(settings.userDir);
fs.mkdirSync(path.join(settings.userDir,"node_modules"));

提交和推送。