npm安装puppeteer时,如何设置chromium下载加速地址?
发布于 作者:苏南大叔 来源:程序如此灵动~
npm安装puppeteer时,会自动下载对应的chromium。在苏南大叔的前面文章中,通过更改registry的方式,加速了chromium的下载速度。在本篇文章中,出现了一个新的相关错误提示,那么,在本篇文字中,苏南大叔是使用了什么样的方式,加速chromium的下载速度的呢?

本篇文字测试环境:mac、npm、puppeteer@1.18.1。
错误提示
下载puppeteer@1.18.1对应的chromium@r672088的时候,错误提示信息如下:
ERROR: Failed to download Chromium r672088! Set "PUPPETEER_SKIP_CHROMIUM_DOWNLOAD" env variable to skip download.当然,当您看到这篇字样的时候,相关版本号可能发生了变化。请注意替换。错误截图如下:

解决方案
错误提示信息里面,是让大家先不下载chromium,暂时跳过这个chromium的下载。但是,这个chromium是必须的组成部分,跳过下载的话,就会影响整体的功能。所以,在本文中,苏南大叔的解决方案并不是官方建议的方案,是通过修改puppeteer_download_host的方式,加速下载chromium的下载。
加速下载命令如下:
npm config set puppeteer_download_host=https://npm.taobao.org/mirrors然后再次执行npm i,重启安装过程。就可以顺利安装chromium了。截图如下:

这个puppeteer_download_host提供的chromium下载功能,速度非常快,瞬间完成。推荐使用本方案。
查看配置修改
当然,上述设置之后,是修改了npm的配置文件的。可以通过下面的命令,查看相关的修改。
npm config edit截图如下:
可以看到,增加了新的设置内容:
puppeteer_download_host=https://npm.taobao.org/mirrors相关文章
puppeteer加速下载chromium,已经有两个解决方:
总结
到目前为止,puppeteer加速下载chromium,已经有两个解决方案。而官方推荐设置puppeteer_download_host的方式,苏南大叔多次尝试,都失败了。所以,目前并不建议您使用官方推荐的方式。更多的加速方案,请参加苏南大叔的博客:
现在换镜像地址了 应该是 https://cdn.npmmirror.com/binaries