Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 依赖冲突--节点_Node.js_Npm - Fatal编程技术网

Node.js 依赖冲突--节点

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

这是我第一次发布关于堆栈溢出的问题,所以请对我放松:)

我试图启动一个旧项目,但遇到了一些依赖冲突,我完全迷失了方向。当我第一次运行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
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
。当然,新版本可能会破坏这些东西。希望你有很好的测试,否则你的应用程序相当简单,可以手动测试。再次非常感谢你。相当简单的应用程序是轻描淡写的。:)