puppeteer 安装失败的解决方案

你应该也是在玩puppeteer,因此才会来到这里寻找答案,开始正文……node

安装时遇到linux

ERROR: Failed to download Chromium r515411! Set "PUPPETEER_SKIP_CHROMIUM_DOWNLOAD" env variable to skip download.git

1、你可能须要看一下chromium下载跳坑这个方案,但仍是须要翻出去下载,github

2、若是上面方案不行,那么你可能须要了解下puppeteer 安装失败的解决办法,就是去拿到下载的那个版本数字,再去下载,可是可能遇到的问题是找不到downloadURL那堆连接的文件,chrome

3、那么你就须要puppeteer环境部署问题小记这个方案,json

一、安装 puppeteer NPM包后,查询package.json配置,获取依赖 CHROMIUM 版本号:segmentfault

"puppeteer": {
"chromium_revision": "543305"
},
二、将 chromium_revision 属性值替换到 BrowserFetch.js 下载路径,根据系统环境,计算获取完整的下载地址,完成下载任务:api

const DEFAULT_DOWNLOAD_HOST = 'https://storage.googleapis.com';
const downloadURLs = {
linux: '%s/chromium-browser-snapshots/Linux_x64/%d/chrome-linux.zip',
mac: '%s/chromium-browser-snapshots/Mac/%d/chrome-mac.zip',
win32: '%s/chromium-browser-snapshots/Win/%d/chrome-win32.zip',
win64: '%s/chromium-browser-snapshots/Win_x64/%d/chrome-win32.zip',
};post

// ...this

const url = util.format(downloadURLs[this._platform], this._downloadHost, revision);
好比,https://storage.googleapis.com/chromium-browser-snapshots/Win_x64/543305/chrome-win32.zip

三、将下载的 chrome-xxx.zip 解压到puppeteer指定路径 puppeteer/.local-chromium/{_platform}-{chromium_revision}/chrome-xxx 下便可;
好比:node_modules\puppeteer.local-chromium\win64-543305\chrome-win32

这里给出了不少其余问题的解决方案,

个人就是这样运行起来的,