2

我从事安全帽项目已经有一段时间了。
过了一会儿,当我运行 npx hardhat node 启动 HH 服务器时,我收到以下错误:

这是错误的图像

我尝试研究错误并在安全帽网站上找到了这个

   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 项目并重新安装了所有内容,
然后将我的代码导入到新项目中,这似乎解决了问题……
但过了一段时间,问题又开始了。
每次发生这种情况时,我都无法继续创建新项目。
我已经被困了好几天了,将不胜感激。

操作系统:windows10

4

7 回答 7

2

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

于 2021-11-15T22:09:49.350 回答
1

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

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

  1. 检查项目 package.json 是否有安全帽作为其开发依赖项。如果不是,请运行npm install --save-dev hardhatyarn add --dev hardhat
  2. 卸载任何全球版本的安全帽
  3. 删除 node_modules 并运行npm installyarn install安装所有依赖项。
  4. 尝试运行npx hardhat compilenpx hardhat node检查它是否有效。
于 2021-11-15T11:22:55.150 回答
0

您还可以检查跟踪是否告诉您某些信息 ( npx hardhat --show-stack-traces)。我尝试重新安装nvm, node,在整个 PC 中搜索文件名中包含的任何内容hardhat并将其删除。

最后我在我的项目中丢失了一些包......

于 2022-01-22T13:32:06.007 回答
0

出现此错误时要检查的第一件事是您是否 npx run scripts/deploy.js --network localhost 在正确的路径上运行。它应该从您放置hardhat.config.js文件的目录中运行。

于 2021-12-29T01:25:51.087 回答
0

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

于 2022-01-05T00:11:31.427 回答
0

就我而言,package-lock.json 有问题

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

npm install

这为我解决了问题。

于 2022-03-02T13:20:35.197 回答
-2

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

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

npm 安装安全帽

检查此链接

于 2021-11-15T07:26:14.390 回答