Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

希望添加 chromium 镜像源 #1246

Closed
Cap32 opened this issue Oct 25, 2017 · 19 comments · Fixed by cnpm/binary-mirror-config#2
Closed

希望添加 chromium 镜像源 #1246

Cap32 opened this issue Oct 25, 2017 · 19 comments · Fixed by cnpm/binary-mirror-config#2

Comments

@Cap32
Copy link

Cap32 commented Oct 25, 2017

对不起,这不是一条 issue,但实在找不到提交建议的渠道。

新版本的 puppeteer 将支持通过配置环境变量 PUPPETEER_DOWNLOAD_HOST 来定义下载源,目前官方源在大陆实在十分令人感到抓狂。

希望采纳,十分感谢。

@chikara-chan
Copy link

+1

@fengmk2
Copy link
Member

fengmk2 commented Nov 3, 2017

已经配置了一个代理,请使用 https://storage.googleapis.com.cnpmjs.org

PUPPETEER_DOWNLOAD_HOST=https://storage.googleapis.com.cnpmjs.org npm i puppeteer

@fengmk2
Copy link
Member

fengmk2 commented Nov 3, 2017

cnpm i puppeteer 现在也会去代理自动下载了。

@yandongxu
Copy link

https://storage.googleapis.com.cnpmjs.org 挂了?

MissingSecurityHeaderYour request was missing a required header.Authorization

@vc1
Copy link

vc1 commented Jan 18, 2018

【已修复】cnpm/mirrors#170


现在用cnpm 安装puppeteer用的是cdn.npm.taobao.org这个镜像,但是里面的文件没有及时更新,安装脚本下载的chromium版本是根据puppeteer项目中package.json里定义的版本号下载的,这个版本号经常更新到最新版,然后安装的时候就报404了

比如这个就不存在:https://cdn.npm.taobao.org/dist/chromium-browser-snapshots/Win_x64/526987/chrome-win32.zip
https://npm.taobao.org/mirrors/chromium-browser-snapshots/
cnpm@5.1.1

C:\Users\user>cnpm i -g puppeteer
Downloading puppeteer to D:\Users\user\AppData\Roaming\npm\node_modules\puppeteer_tmp
Copying D:\Users\user\AppData\Roaming\npm\node_modules\puppeteer_tmp\_puppeteer@1.0.0@puppeteer to D:\Users\user\AppData\Roaming\npm\node_modules\puppeteer
Installing puppeteer's dependencies to D:\Users\user\AppData\Roaming\npm\node_modules\puppeteer/node_modules
[1/8] proxy-from-env@^1.0.0 installed at node_modules\_proxy-from-env@1.0.0@proxy-from-env
[2/8] progress@^2.0.0 installed at node_modules\_progress@2.0.0@progress
[3/8] mime@^1.3.4 installed at node_modules\_mime@1.6.0@mime
[4/8] debug@^2.6.8 installed at node_modules\_debug@2.6.9@debug
[5/8] ws@^3.0.0 installed at node_modules\_ws@3.3.3@ws
[6/8] https-proxy-agent@^2.1.0 installed at node_modules\_https-proxy-agent@2.1.1@https-proxy-agent
[7/8] extract-zip@^1.6.5 installed at node_modules\_extract-zip@1.6.6@extract-zip
[8/8] rimraf@^2.6.1 installed at node_modules\_rimraf@2.6.2@rimraf
execute post install 1 scripts...
[1/1] scripts.install puppeteer@1.0.0 run "node install.js"
ERROR: Failed to download Chromium r526987! Set "PUPPETEER_SKIP_CHROMIUM_DOWNLOAD" env variable to skip download.
Error: Download failed: server returned code 404. URL: https://cdn.npm.taobao.org/dist/chromium-browser-snapshots/Win_x64/526987/chrome-win32.zip
    at response (D:\Users\user\AppData\Roaming\npm\node_modules\puppeteer\lib\Downloader.js:228:21)
    at ClientRequest.require.request.res (D:\Users\user\AppData\Roaming\npm\node_modules\puppeteer\lib\Downloader.js:279:7)
    at Object.onceWrapper (events.js:254:19)
    at ClientRequest.emit (events.js:159:13)
    at HTTPParser.parserOnIncomingClient (_http_client.js:550:21)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:117:23)
    at TLSSocket.socketOnData (_http_client.js:439:20)
    at TLSSocket.emit (events.js:159:13)
    at addChunk (_stream_readable.js:265:12)
    at readableAddChunk (_stream_readable.js:252:11)
Install fail! Error: post install error, please remove node_modules before retry!
Run "C:\Windows\system32\cmd.exe /d /s /c node install.js" error, exit code 1
Error: post install error, please remove node_modules before retry!
Run "C:\Windows\system32\cmd.exe /d /s /c node install.js" error, exit code 1
    at ChildProcess.proc.on.code (D:\Users\user\AppData\Roaming\npm\node_modules\cnpm\node_modules\runscript\index.js:74:21)
    at ChildProcess.emit (events.js:159:13)
    at maybeClose (internal/child_process.js:943:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:220:5)
npminstall version: 3.2.1
npminstall args: D:\Program Files\nodejs\node.exe D:\Users\user\AppData\Roaming\npm\node_modules\cnpm\node_modules\npminstall\bin\install.js --china --userconfig=C:\Users\user\.cnpmrc --disturl=https://npm.taobao.org/mirrors/node --registry=http://registry.npm.taobao.org -g puppeteer

@SAOSO
Copy link

SAOSO commented Jan 19, 2018

安装依旧失败
ERROR: Failed to download Chromium r526987! Set "PUPPETEER_SKIP_CHROMIUM_DOWNLOAD" env variable to skip download.
Error: Download failed: server returned code 404. URL: https://cdn.npm.taobao.org/dist/chromium-browser-snapshots/Win_x64/526987/chrome-win32.zip
at response (E:\code\PuppeteerDemo\node_modules_puppeteer@1.0.0@puppeteer\lib\Downloader.js:228:21)
at ClientRequest.require.request.res (E:\code\PuppeteerDemo\node_modules_puppeteer@1.0.0@puppeteer\lib\Downloader.js:279:7)
at Object.onceWrapper (events.js:316:30)
at emitOne (events.js:115:13)
at ClientRequest.emit (events.js:210:7)
at HTTPParser.parserOnIncomingClient (_http_client.js:549:21)
at HTTPParser.parserOnHeadersComplete (_http_common.js:116:23)
at TLSSocket.socketOnData (_http_client.js:438:20)
at emitOne (events.js:115:13)
at TLSSocket.emit (events.js:210:7)
× Install fail! Error: post install error, please remove node_modules before re
try!
Run "C:\Windows\system32\cmd.exe /d /s /c node install.js" error, exit code 1
Error: post install error, please remove node_modules before retry!
Run "C:\Windows\system32\cmd.exe /d /s /c node install.js" error, exit code 1
at ChildProcess.proc.on.code (C:\Users\admin.DESKTOP-S4PVBPA\AppData\Roaming\npm\node_modules\cnpm\node_modules\runscript\index.js:74:21)
at emitTwo (events.js:125:13)
at ChildProcess.emit (events.js:213:7)
at maybeClose (internal/child_process.js:927:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)
npminstall version: 3.3.0
npminstall args: C:\Program Files\nodejs\node.exe C:\Users\admin.DESKTOP-S4PVBPA\AppData\Roaming\npm\node_modules\cnpm\node_modules\npminstall\bin\install.js --china --userconfig=C:\Users\admin.DESKTOP-S4PVBPA.cnpmrc --disturl=https://npm.taobao.org/mirrors/node --registry=http://registry.npm.taobao.org puppeteer --save

@vc1
Copy link

vc1 commented Jan 19, 2018

@SAOSO 可以设置环境变量然后用npm安装

PUPPETEER_DOWNLOAD_HOST=https://storage.googleapis.com.cnpmjs.org
npm i puppeteer

@fwh1990
Copy link

fwh1990 commented Jan 20, 2018

如果使用npm config set的形式。key必须是小写的。(一直用PUPPETEER_DOWNLOAD_HOST,被坑了好久)

npm config set puppeteer_download_host=https://storage.googleapis.com.cnpmjs.org

@meathill
Copy link

@fwh1990 This works for me, under Windows 10 cmd.

@DiamondYuan
Copy link

现在要用 https://npm.taobao.org/mirrors 这个地址

@lyh2668
Copy link

lyh2668 commented Dec 25, 2018

还是这种方式适用性更好

@fengmk2
Copy link
Member

fengmk2 commented Dec 25, 2018

https://npm.taobao.org/mirrors/chromium-browser-snapshots/

@vv314
Copy link

vv314 commented Jan 15, 2019

这么设置,亲测可用

npm config set puppeteer_download_host=https://npm.taobao.org/mirrors

@yutucc
Copy link

yutucc commented Mar 13, 2019

比较习惯用 yarn 安装(好像走错地方~)

一开始没有换源之前,安装不了,一直卡在:
image

更换源之后(yarn config set registry https://registry.npm.taobao.org),可以安装
不过命令行报了一些小提示(可以运行,不影响):
image

只是不甘心(有点洁癖),执行 yarn config set puppeteer_download_host=https://npm.taobao.org/mirrors后重新安装,不过结果还是同上

但是,直接用 cnpm 安装就没有问题,可能是因为我的是最新版?(6.0.0)

@NickeyLin
Copy link

NickeyLin commented Mar 25, 2019

@Nicholasnc 你应该是写错了。 yarn 应该这样设置:
yarn config set puppeteer_download_host https://npm.taobao.org/mirrors。空格,不是等号。

@cnscorpions
Copy link

这么设置,亲测可用

npm config set puppeteer_download_host=https://npm.taobao.org/mirrors

换了源之后,yarn安装就可以了

@liudonghua123
Copy link

npm config set puppeteer_download_host=https://npm.taobao.org/mirrors works like a charm :haha
More details, see https://github.com/GoogleChrome/puppeteer/blob/master/install.js#L36

@zksfyz
Copy link

zksfyz commented May 7, 2022

这么设置,亲测可用

npm config set puppeteer_download_host=https://npm.taobao.org/mirrors

已经流水线执行过,可行,非常优秀。

@fengmk2
Copy link
Member

fengmk2 commented May 7, 2022

请使用新的域名

npm config set puppeteer_download_host=https://npmmirror.com/mirrors/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet