npm版本问题导致的npm install命令报错

159 阅读1分钟

npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree

image.png 原因 ERESOLVE与npm@7有关的问题很常见,因为npm7.x对某些事情比npm6.x更严格。通常,最简单的解决方法是将--legacy-peer-deps标志传递给npm(e.g.,npm i --legacy-peer-deps),或者使用npm@6。

如果这不能立即起作用,也许可以先删除node_modules和package-lock.json。它们将被重新创建。

解决方案 降级npm到6版本

使用npx指定npm的版本

npx -p npm@6 npm i --legacy-peer-deps

他人问题:

  1. 在Terminal中输入 npm install npm@3 -g 这个命令安装最新的第3版本(3为大版本号)
  2. 找到npm全局安装的路径,我的是: C:\Users\qwt19\AppData\Roaming\npm\node_modules,将这个路径下的 npm包复制一份
  3. 找到 node.js 的安装路径下的node_modules, 我的是: C:\tools\nodejs\node_modules,将第2步中赋值的npm包替换到当前目录即可
  4. 现在输入 npm -v 即可看到最新版的 npm 了

另外一些npm命令

1.获取npm命令所在位置

npm config get prefix
 
// 我的npm在