Hardhat错误HH501,无法下载Mac编译器版本

问题描述 投票:0回答:4

当做

yarn hardhat test
时,我得到:
Error HH501: Couldn't download compiler version 0.5.16. Please check your connection.
solc-select install 0.5.16
没有做任何事情。我在网上看到了一些关于添加 HTTP 代理的建议,但这似乎很粗略。

compiler-errors version solidity hardhat
4个回答
1
投票

我有相同的错误消息,但我正在运行

yarn hardhat compile
。我能够用
sudo yarn hardhat compile
解决该错误。我希望这有帮助!


0
投票

错误是没有权限访问solidity目录。我必须先

sudo chmod -R 777 /Users/<username>/Library/Caches/hardhat-nodejs
。您可能需要手动安装新的 Solidity 版本,或者根据您调用 Hardhat 的位置 chmod 不同的目录(您可以通过在详细模式下手动调用来查看)。
    


0
投票
solc-select

来完美地工作,然后我必须使用命令

yarn add --dev @nomicfoundation/hardhat-toolbox @nomicfoundation/hardhat-network-helpers @nomicfoundation/hardhat-chai-matchers @nomiclabs/hardhat-ethers @nomiclabs/hardhat-etherscan chai ethers hardhat-gas-reporter solidity-coverage @typechain/hardhat typechain @typechain/ethers-v5 @ethersproject/abi @ethersproject/providers
4 次。还要确保“Lock.sol”、“hardhat.config.js”等文件中的 Solidity 版本一致。
    


0
投票

1-下载编译器soljson-vxx.xx.js的Js文件。如果您使用 VScode,只需右键单击您的 Solidity 合约并下载正确的编译器。下载的文件将放置在您项目的根目录中。

2-替换当前版本“PROJECT DIRECTORY” ode_modules\solc 与新下载的文件。

3- 使用安全帽重新编译。应该可以下载编译器。

© www.soinside.com 2019 - 2024. All rights reserved.