google-chrome-headless - Puppeteer 安装有错误

标签 google-chrome-headless puppeteer

我对 puppeteer 师有疑问。我无法在我的 Debian 8.7.1 上安装它。 步骤如下:

1.安装chrome:

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt-get -f install
sudo dpkg -i google-chrome-stable_current_amd64.deb

2.安装nodejs和puppeteer:

apt-get install curl
curl -sL https://deb.nodesource.com/setup_8.x | bash -
sudo apt-get install -y nodejs
npm i puppeteer

当我运行npm i puppeteer时,错误是:

> puppeteer@0.11.0 install /root/node_modules/puppeteer
> node install.js

ERROR: Failed to download Chromium r499413! Set "PUPPETEER_SKIP_CHROMIUM_DOWNLOAD" env variable to skip download.
Error: Download failed: server returned code 403. URL:  https://storage.googleapis.com/chromium-browser-snapshots/Linux_x64/499413 /chrome-linux.zip
at ClientRequest.https.get.response (/root/node_modules/puppeteer/utils/ChromiumDownloader.js:195:21)
at Object.onceWrapper (events.js:316:30)
at emitOne (events.js:115:13)
at ClientRequest.emit (events.js:210:7)
at HTTPParser.parserOnIncomingClient (_http_client.js:565:21)
at HTTPParser.parserOnHeadersComplete (_http_common.js:116:23)
at TLSSocket.socketOnData (_http_client.js:454:20)
at emitOne (events.js:115:13)
at TLSSocket.emit (events.js:210:7)
at addChunk (_stream_readable.js:266:12)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! puppeteer@0.11.0 install: `node install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the puppeteer@0.11.0 install script.
npm ERR! This is probably not a problem with npm. There is likely   additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2017-10-04T12_32_37_607Z-debug.log

我运行命令 npm config set PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true 来跳过下载,但它还想下载 chromium。

有办法解决这个问题吗?

最佳答案

尝试以下选项;

1) npm config set puppeteer_skip_chromium_download true
2) Add puppeteer_skip_chromium_download=true to .npmrc file where the package.json location

之后运行sudo npm install --unsafe-perm=true --allow-root

引用文献;

https://github.com/GoogleChrome/puppeteer/issues/2270
https://medium.com/forcit/seo-for-single-page-applications-8543619e1d0c

关于google-chrome-headless - Puppeteer 安装有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46565328/

相关文章:

puppeteer - 在 puppeteer 中如何等待弹出页面完成加载?

protractor - 如何使 Protractor 与 puppeteer 和 chrome 78 一起运行?

javascript - 通过管道而不是 websocket 连接 Puppeteer 的优点和缺点是什么

node.js - Puppeteer 1.16.0 无法导航到 https ://google. ca?

google-chrome - headless Chrome REPL 不起作用

google-chrome - chrome 83 自升级以来开始崩溃

javascript - ubuntu 中未获取 puppeteer 脚本的内容

puppeteer - 使用 Puppeteer 保存屏幕截图时如何在我的计算机中创建文件夹

google-chrome - 使用 Headless Chrome 开发者工具跟踪重定向

python - 尝试下载文件时,使用 Python 的 Headless Chrome 会暂停