我试图在heroku的noded中安装node-red-contrib-telegrambot和node-red-contrib-uuid模块,但我收到一个错误:
ERR! engine Not compatible with your version of node/npm: follow@0.11.4
npm ERR! notsup Required: {"node":"0.10.x || 0.8.x"}
如何修复此错误?
我没有在这里安装其他模块,这些是第一个。尝试了Redis -同样的错误,虽然在本地我没有这些模块的问题。
BuildLogID:在Heroku-20堆栈上生成确定对此应用使用哪个构建包检测到Node.js应用
解析节点版本16.x下载和安装节点16.14.2使用默认npm版本:8.5.0
2条答案
按热度按时间ulmd4ohb1#
问题出在用于跟踪CouchDB数据库中的更改的follow上。
您尝试安装的这两个模块似乎都没有在其任何依赖项中使用此模块,这一定是由其他东西驱动的。
如果您检查
node-red-heroku
安装程序的依赖关系,它具有nano@~5.11.0
,这是将旧版本的follow
与过时的follow
版本拉入的内容。你需要在git hub页面上针对node-red-heroku提出这个问题:https://github.com/joeartsea/node-red-heroku
在此期间,该错误实际上不会阻止您安装和使用所需的节点。
unftdfkk2#
我深入研究了@ hardilb在他们之前的回答中所说的话,并进一步深入研究了我的问题,我相信这与你的问题非常相似:
1.这个问题是抑制我的NR服务器安装节点的能力,更不用说像
email
节点(由于一些非常奇怪的原因从核心中断)这样的默认安装的节点了1.尝试通过调色板管理器更新任何节点绝对*失败**,因为同样的错误,关于引擎或任何东西。
修复[目前为止]
我删除了
"nano": "~10.x",
kvp,然后在package.json
文件中 * 添加了 * Node-RED抱怨的所有npm模块,作为 * 依赖项 *,如下所示:一旦我这样做了,并部署了我做了这个更改的分支,我就能够开始使用node-red,并像预期的那样使用
function
节点加载自定义节点和自定义模块。