微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试使用松露编译合同时出现 Pragma Solidity 错误

如何解决尝试使用松露编译合同时出现 Pragma Solidity 错误

我希望你们中的一个能帮助我解决我做错的事情:)。每次尝试使用 truffle 编译时都会出现此错误

Truffle v5.3.9 (core: 5.3.9)
Node v14.17.0
PS C:\Users\andre\Desktop\****> cd .\core\
PS C:\Users\andre\Desktop\****\core> truffle migrate --reset --network binanceTestnet

Compiling your contracts...
===========================
> Compiling .\contracts\Migration.sol
> Compiling .\contracts\Migrations.sol
> Compiling .\contracts\PancakeERC20.sol
> Compiling .\contracts\PancakeFactory.sol
> Compiling .\contracts\PancakePair.sol
> Compiling .\contracts\Token1.sol
> Compiling .\contracts\Token2.sol
> Compiling .\contracts\interfaces\IERC20.sol
> Compiling .\contracts\interfaces\IPancakeCallee.sol
> Compiling .\contracts\interfaces\IPancakeERC20.sol
> Compiling .\contracts\interfaces\IPancakeFactory.sol
> Compiling .\contracts\interfaces\IPancakePair.sol
> Compiling .\contracts\libraries\Math.sol
> Compiling .\contracts\libraries\SafeMath.sol
> Compiling .\contracts\libraries\UQ112x112.sol
> Compiling .\contracts\test\ERC20.sol
> Compiling .\contracts\PancakeERC20.sol
> Compiling .\contracts\PancakePair.sol
> Compiling .\contracts\interfaces\IERC20.sol
> Compiling .\contracts\interfaces\IPancakeCallee.sol
> Compiling .\contracts\interfaces\IPancakeERC20.sol
> Compiling .\contracts\interfaces\IPancakeFactory.sol
> Compiling .\contracts\interfaces\IPancakePair.sol
> Compiling .\contracts\libraries\Math.sol
> Compiling .\contracts\libraries\SafeMath.sol
> Compiling .\contracts\libraries\UQ112x112.sol
> Compiling .\node_modules\@openzeppelin\contracts\GSN\Context.sol
> Compiling .\node_modules\@openzeppelin\contracts\math\SafeMath.sol
> Compiling .\node_modules\@openzeppelin\contracts\token\ERC20\ERC20.sol
> Compiling .\node_modules\@openzeppelin\contracts\token\ERC20\ERC20Detailed.sol
> Compiling .\node_modules\@openzeppelin\contracts\token\ERC20\IERC20.sol

/C/Users/andre/Desktop/****/core/contracts/Token1.sol:1:1: ParserError: Expected pragma,import directive or contract/interface/library deFinition.
��pragma solidity =0.5.16;
^

Compilation Failed. See above.
Truffle v5.3.9 (core: 5.3.9)
Node v14.17.0
PS C:\Users\andre\Desktop\****\core>

这里是 Token1.sol 文件

pragma solidity =0.5.16;

import "../node_modules/@openzeppelin/contracts/token/ERC20/ERC20Detailed.sol";
import "../node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol";

contract Token1 is ERC20Detailed,ERC20 {
    constructor() ERC20Detailed('Token 1','TK1',18) public {}
}

我希望这有意义:) 由于某种原因,我在导入 @openzeppelin 时遇到了一些问题 import "@openzeppelin/contracts/token/ERC20/ERC20Detailed.sol" 对我不起作用,但如果我添加 ".. /node_modules/" 在前面它解决了问题。或者我不确定这是否是我的编译给我错误的原因:)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。