2017-10-11 145 views
0

安裝物聯網節點紅包AWS我有一個armv5tejl件,其中,我有 節點v0.10.40和NPM 1.4.28錯誤而在armv5tejl

我想安裝以下包以下版本 - https://www.npmjs.com/package/node-red-contrib-aws-iot

我以前使用過相同的配置,併成功安裝了此contrib模塊並使用AWS IoT。 現在,當我嘗試安裝它拋出我一些警告消息如下相同的模塊 -

npm WARN engine [email protected]: wanted: {"node":">=4.0.0"} (current: {"node":"0.10.40","npm":"1.4.28"}) 
npm WARN engine [email protected]: wanted: {"node":">=4.0.0"} (current: {"node":"0.10.40","npm":"1.4.28"}) 
npm WARN unmet dependency /opt/node-red/node_modules/serialport/node_modules/node-pre-gyp/node_modules/tar-pack requires [email protected]'~2.2.0' but will load 
npm WARN unmet dependency /opt/node-red/node_modules/serialport/node_modules/debug, 
npm WARN unmet dependency which is version 2.6.3 

現在,當我打開節點紅色,我不找AWS-IOT的任何節點。我檢查了節點紅色日誌文件,發現以下內容 -

/opt/node-red/node_modules/node-red-contrib-aws-iot/node_modules/aws-iot-device-sdk/node_modules/mqtt/node_modules/websocket-stream/server.js:6 
class Server extends WebSocketServer{ 
^^^^^ 

我想使用相同的模塊。我如何解決這個問題並讓它工作?

回答

1

您需要將您的NodeJS升級到至少v4.0.0。 (您目前使用v0.10.40而不是v0.4.10,您在問題開始時提到並且不再支持)

它看起來像自上次安裝它之後節點已更新,現在使用的語言功能僅在NodeJS v4.0.0或更高版本中可用。

如果您確實無法更新NodeJS版本,那麼您可以使用'@'語法強制安裝舊版本。但是如果不知道爲什麼更新節點,則不能保證舊版本能夠繼續正常工作。

+0

哦,是的。你是對的。更正了問題中的節點版本。好的,我可以嘗試先使用@語法進行安裝。我試圖更新NodeJS,但它以某種方式完全破壞了系統,並且一切都停止工作。 – Dan

+0

任何具有二進制組件的節點在升級節點後都需要重建。 – hardillb

+0

好吧,這很奇怪。我在rPi中安裝了相同的模塊,並將包中的內容從node_modules文件夾複製到此設備,並且它工作 – Dan