New major version of npm available! 8.3.1 -> 10.8.3 报错
问题
npm install
安装新项目时,出现如下升级错误。
npm notice
npm notice New major version of npm available! 8.3.1 -> 10.8.3
npm notice Changelog: https://github.com/npm/cli/releases/tag/v10.8.3
npm notice Run npm install -g npm@10.8.3 to update!
npm notice
问题解决
执行升级命令
npm install npm -g
出现如下错误:
npm ERR! code EBADENGINE
npm ERR! engine Unsupported engine
npm ERR! engine Not compatible with your version of node/npm: npm@10.8.3
npm ERR! notsup Not compatible with your version of node/npm: npm@10.8.3
npm ERR! notsup Required: {"node":"^18.17.0 || >=20.5.0"}
npm ERR! notsup Actual: {"npm":"8.3.1","node":"v16.14.0"}
需要升级node
版本
【1】使用nvm
,nvm install 20.11.1
【2】nvm use 20.11.1
【3】删除nodemodules
,执行npm install --legacy-peer-deps
命令,并设置为默认版本:nvm alias default v20.11.1
【4】egg
项目,启动umi
的地方,增加命令:cross-env NODE_OPTIONS=--openssl-legacy-provider
【5】umi build
的地方也要加上!!!
我的问题就完美解决了!!!