今天使用openzepplin进行编译时,弹出如下Error:
![](https://img-blog.csdnimg.cn/20201115164225404.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NhbnFpbWE=,size_16,color_FFFFFF,t_70#pic_center)
该Error的含义是,找不到ERC20Detailed.sol文件。
出现该问题的原因是Openzepplin v3.x已经把ERC20Detailed.sol文件删除了,但它把ERC20Detailed里的功能迁移到了ERC20.sol里,所以需要换成一个低版本的,比如 Openzepplin v2.x,解决方法如下:
1)卸载当前node_modules里,高版本的openzeppelin依赖包,命令如下:
npm uninstall @openzeppelin/contracts
2)重新安装一个 @openzeppelin v2.x,比如@openzeppelin/contracts@2.5.1,命令如下:
npm install @openzeppelin/contracts@2.5.1