legacy-peer-deps
与您的项目绑定,以便它在不同机器/开发者之间传播,并且不会影响您的其他项目。npm config set legacy-peer-deps true --location project
.npmrc
的文件,您可以将其提交到您的代码库中。legacy-peer-deps=true
npm install
每个项目的配置(/path/to/my/project/.npmrc
,查看更多):
npm config set legacy-peer-deps true --location project
每个用户的配置(默认为$HOME/.npmrc
,查看更多)
npm config set legacy-peer-deps true --location user
或者,由于默认位置已经是用户:
npm config set legacy-peer-deps true
全局配置(默认为$PREFIX/etc/npmrc
,查看更多)
npm config set legacy-peer-deps true --location global
或者,由于--global
暗示了--location global
npm config set legacy-peer-deps true --global
尝试删除 node_modules
和 package-lock.json
文件,然后运行命令 npm install
,
或者
尝试使用命令 npm cache clean --force
首先我尝试了
npm install
它给了我一个错误:无法解析依赖树
,根据这个命令提供的帮助信息,
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 install --legacy-peer-deps
它解决了我的问题。
选项1:运行以下命令后,删除文件夹node_modules和文件package_lock.json:
npm cache clean --force after npm i --force
选项2:运行npm install --save --legacy-peer-deps
命令。
您可以使用两种方式安装软件包,它正在显示此错误信息。
ERESOLVE unable to resolve dependency tree
npm install
命令安装包,并加上--legacy-peer-deps
选项。npm install --save --legacy-peer-deps
This is a combination of two commands
a. Set legacy-peer-deps true in npm config
npm config set legacy-peer-deps true
b. Now install packages using npm install
npm install
最快的解决方案:npm install --legacy-peer-deps
说明:
在npm v3到v6版本中,peerDependencies不会自动安装,如果在树中发现无效版本的peer依赖项,则会引发警告。从npm v7开始,默认情况下会安装peerDependencies。
您的依赖项包含与根项目依赖项冲突的某些peerDependencies。
如npm ERR
日志所述。
npm install --save --legacy-peer-deps
gf-kautomata-pipeline-ui
使用的是 Angular 9,而 @angular/http
要求的是 Angular 7。(@angular/http
已被弃用并最终移除,其所有功能都已转移到 @angular/common
中。)package.json
中删除 @angular/http
(在 Angular 9 中不需要它)。package.json
中有 @angular/common
。npm i
。在我的情况下,使用npm ERR!code ERESOLVE npm ERR!ERESOLVE无法解决依赖项树
...
npm ERR!修复上游依赖项冲突,或使用--force或--legacy-peer-deps重试此命令以接受不正确(可能已损坏)的依赖项解析。
--legacy-peer-deps
或--force
标记进行编译会生成一个无用的包。因此,我尝试删除node_modules
、package-lock.json
和包并使用yarn install
重新安装。这将生成一个yarn.lock文件,并创建一个可在随后的npm运行中正常工作的package-lock.json。npm
重新编译。rm -rf node_modules
rm package-lock.json
yarn install
# Generates a yarn.lock file and a new package-lock.json
# Continue with npm
npm start
使用
npm install --legacy-peer-deps
npm install
,这对我起作用了。 - Huzaifa