Hardhat HH12错误排查:首次初始化正常后续无法使用问题求助
解决Hardhat HH12错误:非本地安装不支持的问题
这个HH12错误我碰到过好几次,大概率是全局安装的Hardhat和本地版本冲突,或者npx的缓存搞的鬼,给你几个一步步排查的解决方法:
卸载全局的Hardhat
首先,Hardhat明确要求使用本地项目内的安装版本,如果你之前全局装过Hardhat,npx会优先调用全局版本,直接触发这个错误。执行下面的命令卸载全局版本:npm uninstall -g hardhat # 如果你用yarn的话 yarn global remove hardhat确认本地项目的Hardhat依赖完整
进入你的项目根目录,检查node_modules/hardhat是否存在,如果没有,重新安装本地开发依赖:npm install hardhat --save-dev # yarn版本 yarn add hardhat --dev同时查看
package.json的devDependencies里是否有hardhat条目,确保本地安装确实成功。清理npx缓存
npx有时候会缓存之前的包路径,就算你卸载了全局版本,它还是会找缓存的旧路径。执行命令清理缓存:npx clear-npx-cache直接调用本地Hardhat二进制文件
绕开npx的自动查找逻辑,直接用项目内的Hardhat执行命令,验证是否能正常工作:./node_modules/.bin/hardhat compile如果这个命令能正常执行,说明问题出在npx的调用逻辑上,前面的缓存清理和全局卸载步骤应该已经解决了npx的问题。
确认执行命令的目录
最后检查一下,你执行npx hardhat相关命令时,是不是在项目的根目录下?如果进入了子文件夹(比如contracts/或者scripts/),Hardhat找不到本地的配置文件和依赖,也会抛出这个错误,切换到项目根目录再试即可。
内容的提问来源于stack exchange,提问作者evilguyme
相关产品推荐
相关产品推荐

