Truffle

錯誤:Truffle 目前使用的是 solc 0.5.8,

  • August 7, 2021

我在終端執行遷移,但它顯示

錯誤:Truffle 目前使用的是 solc 0.5.8,但您的一個或多個合約指定“pragma solidity ^0.4.27”。

請更新您的松露配置或編譯指示語句。

在此處輸入圖像描述

當我遵循錯誤並更新配置時,它不起作用。我該怎麼辦?謝謝。

在 truffle-config.js 中,您可以像這樣更新 solc 版本:

compilers: {
 solc: {
   version: "^0.8.0"
 }
}

這是一個完整的例子:

module.exports = {
 networks: {
   development: {
     host: "127.0.0.1",
     port: 8545,
     network_id: "*" // Match any network id
   }
 },
 compilers: {
   solc: {
     version: "^0.8.0"
   }
 }
};

在 MacOS 上,更改truffle-config.js. 此外,請確保您的契約中的編譯指示版本與您的配置設置中的相同,否則您將無法truffle compile成功執行。

引用自:https://ethereum.stackexchange.com/questions/74249