我有fullname
设备,其中我有以下版本
节点armv5tejl
和npm v0.10.40
我正在尝试安装以下软件包 - https://www.npmjs.com/package/node-red-contrib-aws-iot
我之前使用过相同的配置并成功安装了此contrib模块并使用了AWS IoT。 现在,当我尝试安装相同的模块时,它会向我抛出一些警告消息,如下所示 -
1.4.28
现在,当我打开节点红色时,我找不到任何aws-iot节点。我检查了node-red日志文件,发现了以下内容 -
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
我想使用相同的模块。我该如何解决这个问题并使其正常工作?
答案 0 :(得分:1)
您需要将NodeJS升级到至少v4.0.0。 (您目前使用的是v0.10.40而不是您在问题开头时提到的v0.4.10,也不再受支持)
自上次安装节点后,该节点似乎已更新,现在使用仅在NodeJS v4.0.0或更高版本中可用的语言功能。
如果您真的无法更新NodeJS版本,那么您可以使用' @'强制安装旧版本。句法。但是在不知道节点更新的原因的情况下,无法保证旧版本能够继续正常运行。