错误 HH12:尝试使用不受支持的 Hardhat 的非本地安装。请使用 npm 或 Yarn 在本地安装 Hardhat,然后重试

Error HH12: Trying to use a non-local installation of Hardhat, which is not supported. Please install Hardhat locally using npm or Yarn, and try again

我从事 Hardhat 项目已有一段时间了。
过了一会儿,当我 运行 npx hardhat node 启动 HH 服务器,出现以下错误:

我试着研究错误并在 hardhat site

上找到了这个
   HH12: Hardhat is not installed or installed globally
    You tried to run Hardhat from a global installation or not installing it at all. This is not supported.

Please install Hardhat locally using npm or Yarn, and try again.

有趣的是,我创建了一个新的 HH 项目并重新安装了所有东西
然后将我的代码导入到新项目中,这似乎解决了问题...
但过了一段时间,问题又开始了。
每次发生这种情况我都无法继续创建新项目。
我已经被困了好几天了,非常感谢任何帮助。

OS: windows10

HH12: Hardhat 未安装或全局安装 您尝试从全局安装 运行 Hardhat 或根本不安装它。这是不支持的。

请使用 npm 或 Yarn 在本地安装 Hardhat,然后重试。

npm 安装安全帽

Check this link

不要全局安装 Hardhat。如果您已经全局安装了安全帽,请卸载,因为问题可能是因为错误消息中提到的。

您需要做的事情来缓解这种情况:

  1. 检查项目 package.json 是否有 hardhat 作为其开发依赖项。如果不是,运行 npm install --save-dev hardhatyarn add --dev hardhat
  2. 卸载安全帽的任何全球版本
  3. 删除 node_modules 和 运行 npm installyarn install 以安装所有依赖项。
  4. 尝试 运行ning npx hardhat compilenpx hardhat node 检查它是否有效。

尽量不要 运行 hardhat 使用 npx hardhat ...,运行 在本地使用 npm hardhat ... 或 yarn hardhat ...,其他可能导致此错误的东西 windows 是 git bash,如果你使用的是 git bash 你将无法 运行 hardhat 在这种情况下试试什么运行在 cmd 中使用 npm 或 yarn 在本地安装它

出现此错误时首先要检查的是您是否正在 运行ning npx run scripts/deploy.js --network localhost 是否在正确的路径中。它应该 运行 来自你放置 hardhat.config.js 文件的目录。

要解决此问题,请进入您的终端并编写 nvm use 17。它会将节点切换回 17。问题是您可能无意中更新了安全帽版本,因此您有 2 个版本 运行 在你的机器上。

您还可以检查痕迹是否告诉您一些信息 (npx hardhat --show-stack-traces)。我尝试重新安装 nvmnode,在整个 PC 中搜索文件名中包含 hardhat 的所有内容并将其删除。

最后我在我的项目中遗漏了一些包...

就我而言,package-lock.json

有问题

我删除了 package-lock.json 文件,然后 运行 命令

npm install

这解决了我的问题。