Node.js 依赖冲突--节点
这是我第一次发布关于堆栈溢出的问题,所以请对我放松:) 我试图启动一个旧项目,但遇到了一些依赖冲突,我完全迷失了方向。当我第一次运行npm安装时,我遇到了几个错误-请参阅下文Node.js 依赖冲突--节点,node.js,npm,Node.js,Npm,这是我第一次发布关于堆栈溢出的问题,所以请对我放松:) 我试图启动一个旧项目,但遇到了一些依赖冲突,我完全迷失了方向。当我第一次运行npm安装时,我遇到了几个错误-请参阅下文 code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: angular-webpack-workflow@1.1.0 npm ERR! Found: webpack@2.7.0
code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: angular-webpack-workflow@1.1.0
npm ERR! Found: webpack@2.7.0
npm ERR! node_modules/webpack
npm ERR! dev webpack@"^2.2.0" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer webpack@"^4.0.0" from css-loader@2.1.1
npm ERR! node_modules/css-loader
npm ERR! dev css-loader@"2.1.1" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
我运行了他们推荐的命令,得到了一系列更新旧依赖项所需的警告(这是我所期望的),因此我尝试运行npm update,初始错误(上图)再次发生
然后我通读了其中有非常相似的问题,但老实说,我觉得我变得非常困惑
我在这件事上被绊倒了,所以我非常感谢您的帮助。根据错误消息,您看到
css loader@^2.1.1之间存在依赖冲突“
和webpack@^2.7.0
。我能够在npm@7
比以前版本的npm
具有更严格的依赖性检查。作为一种解决方法,使用--legacy peer deps
标志运行npm install
,它将使用较旧的、不太严格的对等依赖解析
一旦您安装了项目并开始工作,更新依赖项将是一个非常好的主意。我希望你考得好<代码>css加载器是(在撰写本文时)版本5.1.1。上一个2.x版本大约是2年前发布的。而
webpack
目前的版本是5.24.2。webpack的上一个2.x版本大约是4年前发布的。您能提供命令(我相信是npm安装)和packages.json内容吗?您好!感谢您向我解释这一点,而不是强制输入答案:),因此我运行了npm安装--遗留对等deps
,这时我收到了一个完整的警告列表,所有依赖项都是超旧的(我知道它们会是)。当我运行npm update
时,我收到了关于我的网页包和css加载器的相同初始错误。我应该使用不同的命令吗?或者,如果我正在更新它们,我会尝试npm uninstall——保存dev css loader webpack
以完全卸载依赖项。然后使用npm install--save dev css loader webpack
重新安装它们。希望与最新版本不会有任何依赖性冲突,但如果是这样,请再次尝试--legacy peer deps
。当然,新版本可能会破坏这些东西。希望你有很好的测试,否则你的应用程序相当简单,可以手动测试。再次非常感谢你。相当简单的应用程序是轻描淡写的。:)