Node.js 包 colors 最新版本有 bug,可能导致依赖了 colors 的 Node.js 无法运行。
依赖 colors 的项目请 锁定版本至 1.4.0,不要使用最新版。

如果你的项目直接依赖了 colors,那么运行

npm install colors@1.4.0

即可锁定版本。

运行以下命令检查可以是否间接依赖了 colors(colors 是 Node.js 非常流行的美化日志输出的包,你的项目可能使用了依赖 colors 的其他 NPM 包)

npm why colors

如果间接依赖 colors,可以通过 overrides 锁定版本:

  "overrides": {
    "colors": "1.4.0"
  }

overrides 是 NPM 8.x 引入的功能,如果使用旧版 npm,可以使用 npm-force-resolutions 锁定版本

在 package.json 中加入:

"resolutions": {
  "colors": "1.4.0"
}

然后运行:

npx npm-force-resolutions
npm install

如果你的项目使用 yarn,则可以运行

yarn set resolution colors@1.4.0