这是由于 hardhat.config.js 里面没有找到 goerli 网络的设置:

// hardhat.config.js

require("@nomicfoundation/hardhat-toolbox");
require("dotenv").config()

// You need to export an object to set up your config
// Go to <https://hardhat.org/config/> to learn more

const GOERLI_URL = process.env.GOERLI_URL;
const PRIVATE_KEY = process.env.PRIVATE_KEY;

/**
 * @type import('hardhat/config').HardhatUserConfig
 */
module.exports = {
  solidity: "0.8.4",
  networks: { // <============ 这里开始
    goerli: {
      url: GOERLI_URL,
      accounts: [PRIVATE_KEY]
    }
  } // <====================== 这里结束
};

如果你确定是有的,又储存了文件的话,那就确定一下你正在编辑的代码的路径,是否命令行运行指令的路径(简单来说,可能你在改 A,然而命令行在 B):

Mac:在命令行输入

cat hardhat.config.js

看看 hardhat.config.js 的内容是否跟上面一样,不是的话,输入:

pwd

查看当前路径,纠正一下就好。

Windows:在命令行输入

code .

打开 VSCode,看看是否你正在编辑的这一个。