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

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

使用 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 官网下载新版本安装,或者通过 nvm 或 n ,来安装指定版本的 Node.js,详情可参见文章:Mac、Linux 如何快速升级 Node.js 版本?。

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

免责声明:
1.本站所有内容由本站原创、网络转载、消息撰写、网友投稿等几部分组成。
2.本站原创文字内容若未经特别声明,则遵循协议CC3.0共享协议,转载请务必注明原文链接。
3.本站部分来源于网络转载的文章信息是出于传递更多信息之目的,不意味着赞同其观点。
4.本站所有源码与软件均为原作者提供,仅供学习和研究使用。
5.如您对本网站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。
火焰兔 » 基于 npm 安装依赖,所遇问题汇总