Brownie项目添加OpenZeppelin依赖后无法自动安装求助
Brownie中OpenZeppelin依赖未安装的解决方法
先确认
brownie-config.yaml的配置格式是否正确
必须同时配置依赖项和编译器重映射,示例如下(替换成你需要的版本号):dependencies: - OpenZeppelin/openzeppelin-contracts@4.9.3 compiler: solc: remappings: - '@openzeppelin=OpenZeppelin/openzeppelin-contracts@4.9.3'注意前后版本号要完全一致,否则编译时会找不到依赖。
手动执行依赖安装命令
Brownie不会自动读取配置文件安装依赖,这是很多人踩坑的点。必须手动运行:brownie pm install OpenZeppelin/openzeppelin-contracts@4.9.3或者直接批量安装配置文件中所有依赖:
brownie pm install安装完成后重新编译
依赖安装成功后,再执行编译命令:brownie compile额外排查点
- 检查Brownie版本是否兼容你指定的OpenZeppelin版本,过旧的Brownie可能不支持新版本合约
- 确保网络正常,依赖包需要从GitHub拉取
- 如果之前安装过同依赖的旧版本,可先删除缓存再重装:
brownie pm delete OpenZeppelin/openzeppelin-contracts
内容的提问来源于stack exchange,提问作者Tushar Sharma
相关产品推荐
相关产品推荐

