npm i报错:puppeteer失败问题

780 阅读1分钟

最近发现部分新项目都安装不了依赖,还以为是环境问题,也没时间重装电脑,暂时也没有新项目需要安装依赖。新的一周,新项目还是来了,依赖安装还是不成功,换了台电脑发现报错都是一样的,于是研究了下报错,最终找到了还是puppeteer安装时产生了问题。

报错截图:

image.png

另一个项目使用npm i同样报错 image.png

解决方法:

npm config set PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true

原因:

在内网电脑上由于上不了外网,导致安装puppeteer失败,这是因为在安装 Puppeteer 时,它会下载最新版本的Chromium(~170MB Mac,~282MB Linux,~280MB Win),以保证可以使用 API,为了解决这个问题可以通过在npm config中做如下设置Chromium 的下载 这将会设置一个名为 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD 的环境变量为 true,告诉 Puppeteer 在安装时不要下载捆绑的 Chromium。

请注意,如果你已经安装了 Puppeteer 并且需要更新 Chromium,则需要将该环境变量设置为 false,以便让 Puppeteer 下载最新版本的 Chromium。在更新完 Chromium 后,你可以再次将该环境变量设置为 true,以避免在未来的安装中重新下载 Chromium。
跳过了 Chromium 的下载,需要自行安装 Chrome 或 Chromium 浏览器,并将可执行文件路径传递给 Puppeteer 对象,在启动浏览器时指定。

参考链接:juejin.cn/post/722997…