Npx hardhat 无法确定 运行 的可执行文件

Npx hardhat could not determine executable to run

我正在努力跟随 this guide 并且我正在努力 运行 戴上安全帽。按照文章中的命令执行后:

mkdir hardhat-tutorial
cd hardhat-tutorial
npm init --yes
npm install --save-dev hardhat
npx hardhat

我收到一条错误消息 npm ERR! could not determine executable to run。通过导航到 npm_modules/hardhat 目录可以 运行 安全帽工具,但这似乎会干扰本教程后面的命令,因为该工具与它正在使用的文件位于不同的目录中.

我不确定我是否从根本上误解了安全帽的工作原理。您是否应该在每个项目中安装它并让您的项目目录在 npm_modules/hardhat 内,或者我搞砸了 install/configuartion?

似乎已经有一个 question 解决了这个问题,但遗憾的是它被删除了,我还没有设法找到另一个解决方案。

我遇到了同样的问题,然后通过在安装过程中指定最新版本的安全帽对我有用,例如:

npm install --save-dev "hardhat@^2.8.0"

有了这个,无需进入 node_modules/hardhat 文件夹即可 运行 npx hardhat

要解决所有问题(包括重大更改),运行:

npm audit fix --force

运行 npm audit 了解详情。

dee-MacBook-Pro-2 polygon-hardhat % npm audit fix --force
npm WARN using --force Recommended protections disabled.
npm WARN audit Updating hardhat to 0.0.7,which is a SemVer major change.
npm WARN deprecated mkdirp@0.3.5: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)

added 4 packages, removed 333 packages, changed 5 packages, and audited 10 packages in 4s

found 0 vulnerabilities
dee@Dee-MacBook-Pro-2 polygon-hardhat % npx hardhat
npm ERR! could not determine executable to run

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/dee/.npm/_logs/2022-02-13T16_54_02_999Z-debug-0.log
dee@Dee-MacBook-Pro-2 polygon-hardhat %

最好的办法是创建一个新的 hardhat 项目,因为有时您会遇到困难。遇到同样的问题