heroku节点无法安装模块

ybzsozfc  于 2022-11-13  发布在  其他
关注(0)|答案(2)|浏览(146)

我试图在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

ulmd4ohb

ulmd4ohb1#

问题出在用于跟踪CouchDB数据库中的更改的follow上。
您尝试安装的这两个模块似乎都没有在其任何依赖项中使用此模块,这一定是由其他东西驱动的。
如果您检查node-red-heroku安装程序的依赖关系,它具有nano@~5.11.0,这是将旧版本的follow与过时的follow版本拉入的内容。
你需要在git hub页面上针对node-red-heroku提出这个问题:https://github.com/joeartsea/node-red-heroku
在此期间,该错误实际上不会阻止您安装和使用所需的节点。

unftdfkk

unftdfkk2#

我深入研究了@ hardilb在他们之前的回答中所说的话,并进一步深入研究了我的问题,我相信这与你的问题非常相似:
1.这个问题抑制我的NR服务器安装节点的能力,更不用说像email节点(由于一些非常奇怪的原因从核心中断)这样的默认安装的节点了
1.尝试通过调色板管理器更新任何节点绝对*失败**,因为同样的错误,关于引擎或任何东西。

修复[目前为止]

我删除了"nano": "~10.x", kvp,然后在package.json文件中 * 添加了 * Node-RED抱怨的所有npm模块,作为 * 依赖项 *,如下所示:

// fork of the joersarta/node-red repo
{
    "name"         : "node-red-heroku",
    "version"      : "0.1.0",
    "dependencies": {
        "when": "~3.x",
        "pg": "^8.3.0",
        "feedparser":"~0.19.2",
        "redis":"~0.10.1",
        "node-red": "~3.0.2",
        "node": "~18.11.0",
        "@sentry/node":"~7.16.0",
        "@sentry/tracing":"~7.16.0",
        "jsonschema":"~1.4.1"
    }
}

一旦我这样做了,并部署了我做了这个更改的分支,我就能够开始使用node-red,并像预期的那样使用function节点加载自定义节点和自定义模块。

相关问题