2017-06-20 42 views
0

我试图在IBM Bluemix上的Node-RED中安装redbot。按照暗示here,我正在使用管理调色板进行安装。我可以通过键入chatbot在“安装”选项卡中找到它。我点击安装然后弹出似乎说:IBM bluemix - NodeRED - 未能安装node-red-contrib-chatbot

Before installing, please read the node's documentation. Some nodes have dependencies that cannot be automatically resolved and can require a restart of Node-RED.

我再次点击安装,并装载一点点后,它显示了这个消息:

Failed to install: node-red-contrib-chatbot Error: install failed Check log for more information

和Debug标签示出此错误消息:

Error: Command failed: npm install --production node-red-contrib-chatbot

我试图安装依赖性列出here以下在这篇文章中所描述的相同过程,但小号从管理调色板找不到它们的青色。我也尝试重新启动Node-red,但没有成功。

有没有其他的选择?我应该如何正确安装?

回答

0

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

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

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

一旦你做了,你就需要承诺,推动变化的变化,这应该重新启动节点-RED和本作的节点应安装零件。

+0

对不起,但我没有从[我的概述面板](https://drive.google.com/file/d/0B0bajMyYOyG4TnJINzZnZ1A4SVk/view?usp=sharing)找到“编辑代码”buttom –

+0

编辑代码是在右下角,您可能需要先创建一个git存储库 – hardillb

0

什么hardililb说,但如果问题是所有节点 - 即你不能添加任何节点,即使是一个简单的随机,通过管理调色板,你可以解决这个问题。编辑bluemix_settings.js并添加:

var fs = require("fs"); 

然后var settings=部(未在其中,后话)后,添加:

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

提交和推送。

+0

我可以安装其他节点。不过,我想检查这个文件。它在哪里? –

+0

与package.json相同的地方 – amadain

+1

谢谢。对于那些不知道如何查找package.json(像我一样)的人:编辑package.json,需要先启用“Continuous Delivery”,然后将节点红色启动器代码克隆到git存储库。然后你可以通过git仓库找到并编辑package.json。 Bluemix将从存储库获取最新的代码,自动构建和部署它。 您可以从应用程序仪表板的“概述”页面找到“持续交付”。 –