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

這裏給出了不少其餘問題的解決方案,

個人就是這樣運行起來的,

相關文章
相關標籤/搜索