• 技术
  • 基于 npm 安装依赖,所遇问题汇总

NPMNode Package Manager) 是 JavaScript 运行时环境 Node.js 的默认包管理器,它是 JavaScript 社区的重要组成部分,有助于支持世界上最大的开发者生态系统之一。如今 npm 已经更新至 8.* 版本,在安装依赖时,或可能因为各种问题,而导致无法成功,这段对于一些有丰富经验的开发者而言,也难以第一时间知道如何解决。因此,特开一篇文章,用以记录(汇总)npm 安装依赖所遇的问题。

基于 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

使用 npm7 时,这种情况经常出现,因为对等依赖问题在版本 7 中被视为错误,而在版本 6 中它们通常只是警告。通常使用 --legacy-peer-deps 使其与 npm7 一起使用。因此解决该问题,最便捷的方法是,在命令行运行如下代码:

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

可以去 node.js 官网下载新版本安装,或者通过 nvmn ,来安装指定版本的 Node.js,详情可参见文章:Mac、Linux 如何快速升级 Node.js 版本?

备注:关于 npm alias 的作用,可以参见文章:如何基于 npm 在安装时为依赖重命名?

猜您可能感兴趣的文章

Write a Reply...