首页 > 解决方案 > amqplib@0.4.2 node-red-contrib-amqp#installation 不支持的引擎

问题描述

在 Ubuntu 20.04 上安装了最新的 node-red 吗?

尝试按照 GitHub 页面上的说明添加 node-red-contrib-amqp 插件。

https://github.com/abreits/node-red-contrib-amqp#installation

$ sudo npm install -g node-red-contrib-amqp
npm WARN notsup Unsupported engine for amqplib@0.4.2: wanted: {"node":">=0.8 <6 || ^6"} (current: {"node":"12.19.1","npm":"6.14.8"})
npm WARN notsup Not compatible with your version of node/npm: amqplib@0.4.2


$ node --version
v12.19.1
$ npm --version
6.14.8

标签: node.jsnpmnode-red

解决方案


AMPQ 似乎不再受支持,至少在一两个小时后我无法解决有问题的错误。您也不能再降级到节点"node":">=0.8 <6

您的问题amqplib not supported自 2020 年 3 月起开放。

2021 年 6 月在 discourse.nodered 论坛上对“AMQP 在 node-red 上工作”的回答显示:

  • node-red-contrib-amqp2 已超过 4 年未更新,可能已被放弃
  • node-red-contrib-amqp 一年半没有更新了,有 20 个未解决的问题,作者自 2019 年 12 月以来没有 GitHub。

您可能仍然最后一次尝试并遵循node -red-contrib-amqp-ack 1.1.2

sudo npm install -g node-red-contrib-amqp-ack

而不是得到

在此处输入图像描述

尽管在我的情况下,该命令引发了与您的相同的错误

sudo npm install -g node-red-contrib-amq

因此,请考虑将MQTT 与 RabbitMQ 和 Node-RED 一起使用。MQTT in并且MQTT out节点内置在node-red中:

在此处输入图像描述


推荐阅读