2017-06-20 43 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將從存儲庫獲取最新的代碼,自動構建和部署它。 您可以從應用程序儀表板的「概述」頁面找到「持續交付」。 –