NPM(Node Package Manager) 是 JavaScript 运行时环境 Node.js 的默认包管理器,它是 JavaScript 社区的重要组成部分,有助于支持世界上最大的开发者生态系统之一。如今 npm 已经更新至 8.*
版本,在安装依赖时,或可能因为各种问题,而导致无法成功,这段对于一些有丰富经验的开发者而言,也难以第一时间知道如何解决。因此,特开一篇文章,用以记录(汇总)npm 安装依赖所遇的问题。
npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
使用 npm
7 时,这种情况经常出现,因为对等依赖问题在版本 7 中被视为错误,而在版本 6 中它们通常只是警告。通常使用 --legacy-peer-deps
使其与 npm
7 一起使用。因此解决该问题,最便捷的方法是,在命令行运行如下代码:
npm config set legacy-peer-deps true
在 Unable to resolve dependency tree error when installing npm packages 一文中,更多开发者给出了详细原因及解决办法,感兴趣的朋友可了解一下。
npm ERR! Invalid dependency type requested: alias
npm WARN npm You can find the latest version at https://nodejs.org/
npm ERR! Invalid dependency type requested: alias
报出如上错误,是因为 alias 在低版本的 npm 不支持,必须要 6.9
版本以上(npm >= 6.9.0
);因此解决办法就非常简单了:升级 NPM。而升级 npm 方法有以下两种:
通过 npm 升级 npm
npm install npm -g
可以去 node.js 官网下载新版本安装,或者通过 nvm
或 n
,来安装指定版本的 Node.js,详情可参见文章:Mac、Linux 如何快速升级 Node.js 版本?。
备注:关于 npm alias 的作用,可以参见文章:如何基于 npm 在安装时为依赖重命名?。
猜您可能感兴趣的文章