You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行yarn add --dev @chainlink/contracts遇公钥权限拒绝错误求助

错误原因分析

Yarn安装时的Permission denied (publickey)错误

  • 本地未配置GitHub SSH密钥或密钥未关联到GitHub账户:安装过程中,@chainlink/contracts的依赖ens-normalize.js通过SSH协议拉取GitHub仓库,若本地没有有效SSH密钥完成GitHub身份验证,会被拒绝访问。
  • SSH密钥未加载至ssh-agent:即使生成了SSH密钥,若未添加到ssh-agent中,Git无法调用该密钥完成认证流程。
  • 依赖解析强制使用SSH协议:Yarn在解析依赖时优先采用SSH地址而非HTTPS,导致必须通过SSH认证才能拉取仓库资源。

npm安装时的不兼容peer dependencies问题

  • 项目现有依赖版本与@chainlink/contracts要求的peer依赖版本不匹配:@chainlink/contracts声明了需要宿主项目提供的特定版本范围的依赖,若你项目中对应依赖的版本不在该范围内,npm会抛出不兼容提示。
  • npm版本的校验规则差异:npm 7及以上版本默认强制校验peer依赖,而旧版本仅以警告形式提示。若使用高版本npm,会触发该错误。
  • 版本锁定文件或嵌套依赖冲突:项目的package-lock.json中记录的依赖版本,或嵌套依赖的版本,与@chainlink/contracts的peer依赖要求冲突,导致安装无法完成。

内容的提问来源于stack exchange,提问作者vatsal sharma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 22:07:03