npm安裝puppeteer失敗


今天試着使用 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM