我将节点从14升级到16;在执行npm i时遇到了这个问题,请参阅屏幕截图查看问题:
我试图删除节点模块,清除缓存,再次执行npm i;没有帮助。
也尝试过做npm i --legacy-peer-deps
我如何解决这种依赖冲突?
发布于 2022-07-30 21:50:56
错误消息本身告诉您问题是什么,以及如何解决问题。
您已经安装了sass-loader@8.0.2,它将node-sass@^4.0.0作为对等依赖项。但是在根项目中安装了node-sass@^7.0.1。
如果您查看变化量g,可以看到它们在v12.4.0中添加了对node-sass v7的支持。
因此,您的解决方案似乎要么将sass-loader升级到v12.4.0或更高版本(最新版本为13.0.2),要么将node-sass降级为v4.x.x。
如果遇到其他问题,node-sass GitHub页面将在https://github.com/sass/node-sass/blob/master/TROUBLESHOOTING.md上提供故障排除指南。
节点v16与新版本的npm捆绑在一起,所以您的问题很可能不是来自节点版本升级本身,而是来自npm升级。来自https://github.blog/2021-02-02-npm-7-is-now-generally-available/#peer-dependencies (重点雷):
自动安装对等依赖关系是npm 7中引入的一个令人兴奋的新特性。在npm的早期版本(4-6)中,对等依赖冲突提供了一个警告,即版本不兼容,但仍然会安装依赖关系而不会出现错误。如果存在无法自动解决的上游依赖冲突,npm 7将阻止安装。
为了进一步排除故障,了解正在运行的节点(node --version)和npm (npm --version)的确切版本以及package.json和锁文件(package-lock.json)的内容将是有帮助的。尽管上面的信息应该足够让您知道为什么会发生这个错误(npm,v7破坏更改),以及您可以做些什么来解决它(升级sass-loader)。
https://stackoverflow.com/questions/73178953
复制相似问题