npm安装puppeteer失败

使用Apify库爬虫遇下载问题及解决办法
作者尝试使用apify库进行爬虫,安装依赖时卡住,原因是该库依赖的包服务器在国外,下载困难。通过查看源码,可使用环境变量修改下载的host,将其改为国内镜像服务器(如https://npm.taobao.org/mirrors/chromium-browser-snapshots/ )来加速下载。

今天试着使用 apify 这个库,玩玩爬虫,在使用npm install apify --save安装依赖的时候,发现一直卡着不动,然后发现apify这个库依赖于puppeteer,而安装puppeteer的时候会需要下载一个一百多M的包,而包的服务器在国外,基本下不动,没办法去查看源码,在puppeteer的项目根目录下有个install.js文件,可以看到这一句

const downloadHost = process.env.PUPPETEER_DOWNLOAD_HOST || 
    process.env.npm_config_puppeteer_download_host ||
    process.env.npm_package_config_puppeteer_download_host;

看到这一句,我们可以使用环境变量修改下载的host,那么改为国内镜像服务器,就可以加速下载了,
国内镜像https://npm.taobao.org/mirrors/chromium-browser-snapshots/
修改一下安装的代码,代码如下

$ npx cross-env PUPPETEER_DOWNLOAD_HOST=https://npm.taobao.org/mirrors/ npm install apify --save

或者只需要安装puppeteer

$ npx cross-env PUPPETEER_DOWNLOAD_HOST=https://npm.taobao.org/mirrors/ npm install puppeteer --save

转载于:https://www.cnblogs.com/ystrdy/p/11076275.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值