solidity 和 truffle 的编译器问题

compiler problem with solidity and truffle

所以我正在尝试学习构建 NF 令牌,并且克隆了一个存储库。它应该与松露一起使用。 问题是我的编译器出错了,我不太明白。事实上,我所知道的是 solidity 编译器在不同版本上存在问题,因此使用 truffle CLI 可以更好地处理不同版本的项目。

所以我尝试改成“pragma solidity >0.5.8 <0.6.0;”,sudo truffle编译,还是报错

我得到的错误信息是:

my typo `源文件需要不同的编译器版本(当前编译器是 0.7.4+commit.3f05b770.Emscripten.clang)——注意夜间构建被认为严格低于发布版本

我知道我需要找到一个好的版本的 solidity 和 truffle,但我相信我的版本还可以:

Truffle v5.0.5 (core: 5.0.5) Solidity v0.5.0 (solc-js) Node v14.16.0

更改 truffle-config.js 文件中的编译器版本以匹配您在智能合约中使用的版本

有时即使在 truffle 配置中更改了编译器版本,错误也不会消失,所以不要使用像 ^0.6.0 这样的特定版本,而是使用 >0.6.0