Brownie安装Uniswap/v2-periphery包版本不识别报错如何解决
这个报错是Brownie本地包版本索引缓存未同步Github最新标签导致的,本地缓存的可用版本列表还未收录1.1.0-beta.0,可通过以下方案修复:
修复方案
- 方案1:清除缓存后重试
先执行命令清理本地包索引缓存:brownie pm clean
清理完成后重新执行安装命令即可:brownie pm install Uniswap/v2-periphery@1.1.0-beta.0 - 方案2:通过commit哈希安装
到Uniswap/v2-periphery仓库找到1.1.0-beta.0标签对应的完整commit哈希值,替换下方命令的<commit_hash>后执行:brownie pm install Uniswap/v2-periphery@<commit_hash>
安装后导入依赖、配置导入映射时依旧可以使用1.1.0-beta.0作为版本号,不影响正常使用。 - 方案3:手动导入依赖
直接下载1.1.0-beta.0版本的源码压缩包,解压后放入本地Brownie包存储路径的Uniswap目录下,默认路径为~/.brownie/packages/Uniswap。新建名为v2-periphery@1.1.0-beta.0的文件夹,将解压后的所有源码放入该文件夹即可,Brownie启动时会自动扫描识别该依赖。 - 方案4:通过项目配置拉取依赖
在项目根目录的brownie-config.yaml中添加如下依赖配置:
保存后执行dependencies: - Uniswap/v2-core@1.0.1 - Uniswap/v2-periphery@1.1.0-beta.0brownie compile,Brownie会自动拉取配置中指定的未安装依赖,无需手动执行pm install命令。
内容的提问来源于stack exchange,提问作者rihekopo
相关产品推荐
相关产品推荐

