执行 npm install puppeteer 时,有可能会报错,也有可能不会。只要没看到类似:

1
Downloading Chromium r609904 - 82.7 Mb [===                 ] 16% 990.3s

这样的输出,就是没有下载 Chromium。启动 app 后就会报错:

1
nodejs.Error: Chromium revision is not downloaded. Run "npm install" or "yarn install"

此时再执行这些命令通常没有用,因为能下载第一次安装时就会下载了。

方法一(推荐)

在终端执行:

1
PUPPETEER_DOWNLOAD_HOST=https://storage.googleapis.com.cnpmjs.org npm install puppeteer

改用 cnpm 的镜像地址下载。此方法基本无副作用。

方法二

改用 puppeteer-cn

1
npm install --save puppeteer-cn

需要本地 Chrome 版本大于 59。详见:puppeteer-cn

方法三

用 cnpm 安装:

1
cnpm install puppeteer

cnpm 是淘宝的镜像源,出于一些原因,我个人已经不再使用。关于 cnpm:cnpm

方法四

最复杂的手动安装,建议没事别折腾。参考:手动下载 Chrome,解决 puppeteer 无法使用问题