node.js - 仅在 Docker 中构建时不支持的引擎 Node/NPM

标签 node.js docker npm alpine nvm

我的 package.json 中有一个依赖项它本身具有以下依赖性:
"node-rdkafka": "^2.5.0",
使用 nvm在我的本地机器上并将我的 Node 版本设置为 8.9.1 ,还有我的 npm版本是 5.5.1 ,我可以成功
npm install node-rdkafka@2.7.1
但是当从我的 docker 镜像中运行相同的东西(即 npm install )时:
FROM node:10.13.0-alpineFROM node:8.9.1-alpine
我收到以下错误:

npm ERR! notsup Unsupported engine for node-rdkafka@2.7.1: wanted: {"node":">=12.0.0"} (current: {"node":"10.13.0","npm":"6.4.1"})
npm ERR! notsup Not compatible with your version of node/npm: node-rdkafka@2.7.1
npm ERR! notsup Not compatible with your version of node/npm: node-rdkafka@2.7.1
npm ERR! notsup Required: {"node":">=12.0.0"}
npm ERR! notsup Actual:   {"npm":"6.4.1","node":"10.13.0"}

关于这种不一致的任何想法?

我显然不需要这么高的 Node 版本。但它说我愿意。

最佳答案

尝试删除 package-lock.json之前 npm install在 Docker 中

rm package-lock.json
npm i

关于node.js - 仅在 Docker 中构建时不支持的引擎 Node/NPM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57924847/

相关文章:

node.js - 使用 Monk 列出 MongoDB 中的集合名称

docker - 是否已针对WORKDIR解决了ADD/COPY dockerfile命令的 `.`目标?

docker - docker sonarqube确实无法在localhost:9000上加载

docker - 运行 docker 容器时必须提供命令吗?

node.js - js项目中是否可以避免本地node_modules?

node.js - MySQL 函数返回未定义,但确实连接

javascript - 正则表达式 : substring not followed by character

node.js - Node.js 中的 MongoDb 监听器

javascript - Meteor,如何修复 npm 包

python - django npm 和 Node 包架构