puppeteer-cluster@0.20.0 需要 puppeteer@^1.5.0 的同伴 || ^2.0.0 但已安装 none。您必须自己安装对等依赖项

puppeteer-cluster@0.20.0 requires a peer of puppeteer@^1.5.0 || ^2.0.0 but none is installed. You must install peer dependencies yourself

package.json:

{
"dependencies": {
    "@flood/element": "^1.2.3",
    "@google-cloud/storage": "^3.5.0",
    "@types/jsonwebtoken": "^8.5.6",
    "@types/lodash": "^4.14.178",
    "ask-sdk": "^2.11.0",
    "ask-sdk-express-adapter": "^2.11.0",
    "aws-sdk": "^2.1048.0",
    "axios": "^0.19.2",
    "btoa-atob": "^0.1.2",
    "dialogflow": "^0.12.2",
    "jsonwebtoken": "^8.5.1",
    "lodash": "^4.17.21",
    "moment": "^2.29.1",
    "mssql": "^5.1.5",
    "node-html-to-image": "^3.2.0",
    "node-rsa": "^1.1.1",
    "nodemailer": "^6.7.2",
    "puppeteer": "^5.5.0",
    "puppeteer-cluster": "0.20.0",
    "qs": "^6.10.2",
    "tunnel": "0.0.6",
    "uuid": "^3.4.0"
  },
  "resolutions": {
    "puppeteer": "2.0.0"
  },
  "devDependencies": {
    "@azure/functions": "^1.2.3",
    "@types/dialogflow": "^0.11.0",
    "@types/jasmine": "^3.10.2",
    "@types/node": "^12.20.39",
    "@types/puppeteer": "^5.4.4",
    "@types/puppeteer-core": "^5.4.0",
    "jasmine": "^3.10.0",
    "nyc": "^14.1.1",
    "ts-node": "^8.10.2",
    "typescript": "^3.9.10"
  }
}

另外,安装了 puppeteer@5.5 但仍然面临错误:

puppeteer-cluster@0.20.0 requires a peer of puppeteer@^1.5.0 || ^2.0.0 but none is installed. You must install peer dependencies yourself.

搜索了 puppeteer 的 peer,但没有得到任何 link 来安装 peer 依赖项

对等错误来自 puppeteer-cluster。与 puppeteer 版本相比,puppeteer-cluster puppeteer 版本似乎已过时 运行 在项目的根目录(13.0.113.0.0).

puppeteer-cluster 有自己的 puppeteer 版本。你不需要安装这两个包(即使它在文档中这样说)。

  1. npm uninstall puppeteer
  2. npm uninstall puppeteer-cluster
  3. npm i puppeteer-cluster

如果这不能解决问题,您可以随时强制 puppeteer-cluster 通过 npm i puppeteer-cluster --force 安装。