安装 puppeteer 会引发错误“无法安装脚本‘node install.js’”

5 node.js npm puppeteer

我正在尝试安装 puppeteer,但它给了我以下错误消息:

npm ERR! Failed at the puppeteer@4.0.1 install script 'node install.js'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
Run Code Online (Sandbox Code Playgroud)

Node 和 npm 都是最新的。我怎样才能解决这个问题?

the*_*ton 1

您的 Node 版本是 v8.10.0,它与您尝试安装的 puppeteer 4.0.1 不兼容。

puppeteer 3.0.0起,不再支持 Node.js v8.xx。

您有两个选择:

  1. 在 Linux 系统上升级到 Node v10.18.1+(来自 Node.js下载,最新 LTS 版本:12.18.1,或者如果您同时需要多个 Node 版本,可以使用Node Version Manager (NVM))。
  2. 安装 Node v8.10.0 支持的最新版本的 puppeteer。它是puppeteer 2.1.1,可以通过以下方式安装:
npm install puppeteer@2.1.1
Run Code Online (Sandbox Code Playgroud)

或者,如果您不确定哪个是最新的 2.xx 版本:您可以使用^

npm install puppeteer@^2.0.0
Run Code Online (Sandbox Code Playgroud)

当然,这样您会失去一些功能,并且需要确保使用此文档版本:https://pptr.dev/#? product=Puppeteer&version=v2.1.1