Puppeteer 错误:未下载 Chromium 修订版

新手上路,请多包涵

我使用了 npm i puppeteer文档 中所述,我收到以下错误:

(节点:2066)UnhandledPromiseRejectionWarning:错误:未下载 Chromium 修订版。在 Launcher.launch 运行“npm install”或“yarn install”

当我尝试这个例子时(也来自文档):

 const puppeteer = require('puppeteer');
(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://example.com');
  await page.screenshot({path: 'example.png'});
  await browser.close();
})();

同样在文档中:

注意:当您安装 Puppeteer 时,它会下载最新版本的 Chromium(~170MB Mac、~282MB Linux、~280MB Win),该版本保证可以与 API 一起使用。

任何帮助,将不胜感激。

原文由 Moses Schwartz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 807
2 个回答

经过多次尝试,我终于在 这里 找到了答案:

 sudo npm install puppeteer --unsafe-perm=true --allow-root

正如@vsync 指出的那样,这只适用于linux

原文由 Moses Schwartz 发布,翻译遵循 CC BY-SA 4.0 许可协议

经过大量搜索并尝试了大部分建议后,我才设法通过手动安装 Chromium 来解决问题:

 node node_modules/puppeteer/install.js

原文由 Afshin Ghazi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题