首页 文章

在armv5tejl上安装aws iot node-red软件包时出错

提问于
浏览
0

我有一个 armv5tejl 设备,我有以下版本的节点 v0.10.40 和npm 1.4.28

我正在尝试安装以下软件包 - https://www.npmjs.com/package/node-red-contrib-aws-iot

我以前使用过相同的配置并成功安装了这个contrib模块并使用了AWS IoT . 现在,当我尝试安装相同的模块时,它会向我抛出一些警告消息,如下所示 -

npm WARN engine aws-iot-device-sdk@2.1.0: wanted: {"node":">=4.0.0"} (current: {"node":"0.10.40","npm":"1.4.28"})
npm WARN engine mqtt@2.13.0: 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 debug@'~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节点 . 我检查了node-red日志文件,发现以下内容 -

/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 回答

  • 1

    您需要将NodeJS升级到至少v4.0.0 . (您目前使用的是v0.10.40而不是您在问题开头提到的v0.4.10,也不再支持)

    自上次安装节点后,该节点似乎已更新,现在使用仅在NodeJS v4.0.0或更高版本中可用的语言功能 .

    如果您真的无法更新NodeJS版本,那么您可以使用'@'语法强制安装旧版本 . 但是在不知道节点更新的原因的情况下,无法保证旧版本能够继续正常运行 .

相关问题