Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Unsupported engine node / NPM only when building in Docker

I have a dependency in my package.json which itself has the following dependency:

"node-rdkafka": "^2.5.0",

Using nvm on my local machine and setting my node version to 8.9.1, and my npm version is 5.5.1, I can successfully run

npm install [email protected]

But when running the same thing (i.e npm install) from within my docker image:

FROM node:10.13.0-alpine or FROM node:8.9.1-alpine

I get the following error:

npm ERR! notsup Unsupported engine for [email protected]: 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: [email protected]
npm ERR! notsup Not compatible with your version of node/npm: [email protected]
npm ERR! notsup Required: {"node":">=12.0.0"}
npm ERR! notsup Actual:   {"npm":"6.4.1","node":"10.13.0"}

Any ideas about this inconsistency?

I clearly dont need a node version this high. But it says I do.

like image 326
Greg Peckory Avatar asked Sep 13 '19 13:09

Greg Peckory


1 Answers

Try to remove package-lock.json before npm install in Docker

rm package-lock.json
npm i
like image 123
Andrew Avatar answered Sep 22 '22 13:09

Andrew