按照本页面的步骤布朗尼:创建新项目并使用brownie进行编译。遇到以下错误,请说明如何修复。
配置和环境。
发布于 2020-06-10 09:30:13
这个问题来自于布朗尼的一种依赖,叫做py-solc-x。来自py-solc-x维基:
坚固团队不提供与macOS/达尔文一起使用的二进制文件。出于这个原因,
py-solc-x试图通过从源代码构建OSX来安装它。有时,由于一个或多个依赖项的不兼容版本,旧版本的Solidity无法构建。
有两种可能的解决办法:
brew构建构建
Brownie将使用使用brew安装的任何可靠版本:
brew update
brew upgrade
brew tap ethereum/ethereum
brew install solidity要安装最新的0.4.x / 0.5.x版本的Solidity,还可以分别使用brew安装solidity@4和brew安装solidity@5。
要安装旧版本,您可以直接从Github中使用Homebrew公式:
ethereum/homebrew-ethereum中找到提交,它引用您希望安装的版本solidity.rb的原始文件链接。brew安装它:brew unlink solidity
# e.g. to install v0.5.6
brew install https://raw.githubusercontent.com/ethereum/homebrew-ethereum/1ecf6c60875740133ee51f6167aef9a4f05986e7/solidity.rbweb3j团队为许多版本的Solidity提供了编译后的OSX二进制文件。使用第三方二进制文件:
solc-v0.x.y,其中x和y对应于次要版本和补丁版本。~/.solcx目录。它现在可以在Brownie上使用了。https://ethereum.stackexchange.com/questions/84125
复制相似问题