首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有人找到了"ParsedContract.sol:3:1: ParserError:源文件需要不同编译器版本“的修补程序?

是否有人找到了"ParsedContract.sol:3:1: ParserError:源文件需要不同编译器版本“的修补程序?
EN

Ethereum用户
提问于 2018-12-22 19:21:47
回答 1查看 434关注 0票数 2

遵循松露宠物店教程,并在运行松露迁移时遇到此错误:

代码语言:javascript
运行
复制
ParsedContract.sol:3:1: ParserError: Source file requires different compiler version (current compiler is 0.5.2+commit.1df8f40c.Emscripten.clang - note that nightly builds are considered to be strictly less than the released version
contract Election {
^------^
Compilation failed. See above.
Truffle v5.0.0 (core: 5.0.0)
Node v11.2.0

当运行松露版本时,我得到:

代码语言:javascript
运行
复制
Truffle v5.0.0 (core: 5.0.0)
Solidity v0.5.0 (solc-js)
Node v11.2.0

在我的合同中,我使用:

代码语言:javascript
运行
复制
pragma solidity ^0.4.24

有人遇到过这个问题吗?如果你能帮我渡过难关,我将不胜感激。

EN

回答 1

Ethereum用户

回答已采纳

发布于 2018-12-23 02:50:54

您使用的是松露v5,默认情况下它将使用Solcv0.5.0。

但是您可以添加一个配置选项来指定要使用的solc版本。

代码语言:javascript
运行
复制
module.exports = {
  ...
  compilers: {
    solc: {
      version: "^0.4.25"
    }
  }
};

IMHO更好的选择是将您的合同迁移到solc v0.5.0。

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/64493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档