安装zapier-cli时出现ajv-keywords@3.2.0需ajv@^6.0.0 peer依赖提示求助
解决zapier-cli安装时ajv peer依赖冲突问题
我之前在安装zapier-cli的时候也碰到过一模一样的peer依赖提示,给你几个亲测有效的解决办法:
使用npm的legacy peer依赖模式安装
这个方法最直接,因为npm从v7开始默认严格校验peer依赖,而旧包往往存在版本兼容问题。执行下面的命令就能绕过这个校验:npm install -g zapier-cli --legacy-peer-deps手动安装兼容版本的ajv后再安装zapier-cli
既然提示明确要求ajv@^6.0.0,我们可以先全局安装符合要求的ajv版本,再安装zapier-cli:# 安装指定版本的ajv npm install -g ajv@6.12.6 # 再安装zapier-cli npm install -g zapier-cli这样ajv-keywords的peer依赖要求就被满足了,不会再弹出提示。
如果你用Yarn作为包管理器
可以用忽略peer依赖的参数来安装:yarn global add zapier-cli --ignore-peer-deps
这个问题本质是zapier-cli依赖的某个子包还在使用旧版本的ajv-keywords,而新版npm的peer依赖校验规则更严格导致的,上面的方法都能顺利解决这个问题。
内容的提问来源于stack exchange,提问作者D K
相关产品推荐
相关产品推荐

