首页 文章

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

提问于
浏览
0

我正在尝试在IBM Bluemix上的Node-RED中安装redbot . 正如here所建议的那样,我正在使用Manage palette来安装它 . 我可以通过输入chatbot在'install'标签中找到它 . 我点击安装,然后弹出一个说:

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

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

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

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

错误:命令失败:npm install --production node-red-contrib-chatbot

我尝试按照本文中描述的相同过程安装here列出的依赖项,但是从管理调色板中找不到其中一些依赖项 . 我也尝试重新启动Node-red但没有成功 .

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

2 回答

  • 0

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

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

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

    一旦进行了更改,您将需要提交并推送更改,这应该重新启动Node-RED,并且作为其中的一部分,应该安装节点 .

  • 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"));
    

    提交和推送 .

相关问题