当做
yarn hardhat test
时,我得到: Error HH501: Couldn't download compiler version 0.5.16. Please check your connection.
做 solc-select install 0.5.16
没有做任何事情。我在网上看到了一些关于添加 HTTP 代理的建议,但这似乎很粗略。
我有相同的错误消息,但我正在运行
yarn hardhat compile
。我能够用 sudo yarn hardhat compile
解决该错误。我希望这有帮助!
错误是没有权限访问solidity目录。我必须先
sudo chmod -R 777 /Users/<username>/Library/Caches/hardhat-nodejs
。您可能需要手动安装新的 Solidity 版本,或者根据您调用 Hardhat 的位置 chmod 不同的目录(您可以通过在详细模式下手动调用来查看)。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 版本一致。1-下载编译器soljson-vxx.xx.js的Js文件。如果您使用 VScode,只需右键单击您的 Solidity 合约并下载正确的编译器。下载的文件将放置在您项目的根目录中。
2-替换当前版本“PROJECT DIRECTORY” ode_modules\solc 与新下载的文件。
3- 使用安全帽重新编译。应该可以下载编译器。