Gre*_*ory 5 node.js npm nvm docker alpine-linux
我有一个依赖项,package.json它本身具有以下依赖项:
"node-rdkafka": "^2.5.0",
使用nvm我的本地机器上,我的节点版本设置8.9.1,我的npm版本是5.5.1,我可以成功运行
npm install node-rdkafka@2.7.1
但是当npm install从我的 docker 镜像中运行相同的东西(即)时:
FROM node:10.13.0-alpine 或者 FROM 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"}
Run Code Online (Sandbox Code Playgroud)
关于这种不一致的任何想法?
我显然不需要这么高的节点版本。但它说我愿意。
小智 12
尝试在 Docker 中删除package-lock.json之前npm install
rm package-lock.json
npm i
Run Code Online (Sandbox Code Playgroud)
中的引擎属性package.json允许我们建立一系列版本。
With>=12要求版本为 12 或更高版本的节点。
因此,解决方案是安装请求的版本:
FROM node:12
Run Code Online (Sandbox Code Playgroud)
我建议在此处查看 Docker 上当前可用的版本。
| 归档时间: |
|
| 查看次数: |
13479 次 |
| 最近记录: |