解决“Could not find @openzeppelin/contracts/token/ERC20/ERC20Detailed.sol“问题

    今天使用openzepplin进行编译时,弹出如下Error:


    该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/[email protected],命令如下:

npm install @openzeppelin/contracts@2.5.1

猜你喜欢

转载自blog.csdn.net/sanqima/article/details/109705764