安装puppeteer@4.0.1遇‘Failed to install script 'node install.js'’错误如何解决?
解决puppeteer@4.0.1安装失败的方案
我之前也踩过这个版本的puppeteer安装坑——明明Node.js和npm都更到最新了,还是卡在node install.js这一步。下面是几个亲测有效的解决办法,你可以挨个试试:
跳过Chromium自动下载(如果本地已有兼容浏览器)
puppeteer@4.0.1默认会自动下载对应版本的Chromium,很多时候失败都是因为网络问题导致下载超时。你可以设置环境变量跳过这一步:PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true npm install puppeteer@4.0.1之后需要在代码里指定本地浏览器的路径才能正常使用puppeteer。
用国内镜像加速Chromium下载
如果还是需要自动下载Chromium,可以设置国内镜像地址提速:PUPPETEER_DOWNLOAD_HOST=https://npm.taobao.org/mirrors npm install puppeteer@4.0.1以权限模式运行安装命令
有时候安装脚本会因为权限不足无法执行,加上--unsafe-perm参数可以绕过权限限制:npm install puppeteer@4.0.1 --unsafe-perm=true --allow-root清理npm缓存后重装
旧的缓存文件可能导致安装异常,先清理缓存再尝试:npm cache clean --force npm install puppeteer@4.0.1检查并安装系统依赖
puppeteer运行需要一些系统底层库,不同操作系统依赖不同:- Ubuntu/Debian系统:
sudo apt-get install libxss1 libxtst6 libnss3 libasound2 libatk-bridge2.0-0 libgtk-3-0 - CentOS/RHEL系统:
sudo yum install libXScrnSaver libXtst nss alsa-lib atk gtk3
安装完系统依赖后再重新执行puppeteer的安装命令。
- Ubuntu/Debian系统:
内容的提问来源于stack exchange,提问作者user11783767




