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