0

我想删除package-lock.json模块中的文件并使用 npm install。但是当 npm install 运行时,我收到一条错误消息“无法解析依赖树”。

整个错误:["unable to resolve dependency tree" while resolve: tpip@0.1.0 Found: react-redux@7.1.0 node_modules/react-redux react-redux@"7.1.0" 从根项目。无法解决依赖关系:来自 redux-form-validators@2.7.5 node_module/reduxform-validators redux 的 peer react-redux@"^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"根项目中的 -formvalidators @"^2.7.5" 修复上游依赖冲突,或使用 --force 或 --legacy-peer-deps 重试此命令以接受不正确(并且可能损坏)的依赖解析。

在此处输入图像描述

我遵循了更多的教程和文档。但我无法解决它。

4

2 回答 2

1

有些包使用其他一些包。在 npm 版本 7(我的猜测)之后,他们添加了这个警告。这只是为了通知我们这些包裹。

要解决它,因为它提到使用--force

整个命令:

npm install --force

这应该可以解决您的问题,并且项目应该按预期工作。

于 2021-12-26T16:41:55.043 回答
0

你有一个依赖于旧版本 redux 的包,而你有一个新版本。您应该使用以下命令:

npm install --legacy-peer-deps

--legacy-peer-deps是一种绕过 peerDependency 自动安装的方法,它告诉 NPM 忽略对等依赖项并继续安装。

请注意,由于潜在的破坏性更改,这可能会导致冲突

于 2022-01-04T07:59:30.887 回答