我正在尝试在IBM Bluemix上的Node-RED中安装redbot。正如建议here,我正在使用管理调色板进行安装。我可以通过输入 chatbot 在“安装”标签中找到它。我点击 install ,然后弹出一个说:
安装前,请阅读节点的文档。一些节点 具有无法自动解决的依赖关系 需要重新启动Node-RED。
我再次点击安装,加载一点后,会显示以下消息:
安装失败:node-red-contrib-chatbot错误:安装失败 检查日志以获取更多信息
调试选项卡显示以下错误消息:
错误:命令失败:npm install --production 节点 - 红 - 的contrib-聊天机器人
我尝试按照本文中描述的相同过程安装列出here的依赖项,但是其中一些无法从 Manage palette 中找到。我也尝试重新启动Node-red但没有成功。
还有其他选择吗?我应该如何正确安装?
答案 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"));
提交和推送。