我在cnpm install electron-prebuilt
时,进度条长满了,但是提示正在下载xxx.zip,就卡住不动了,感觉应该是墙的原因,请问有什么解决办法吗?
这个已经不是 npm 和 cnpm 范畴的问题了,网络请求直接从你的电脑向 electron zip 所在的服务器发起,那么最好是自己的电脑翻个墙。
这种网络请求理论上可以通过国外的 cnpm 服务器进行中转之类的,但难的是如何识别出各种自发的请求并进行拦截。
@alsotang 谢谢,确实是……
已经解决。
我猜这个应该是通过npm安装了某个modules,然后调这个modules里面的install.js再进行下载。发现确实下载好了一个xxx_download 模块
,进去看里面的代码,发现它的download url是 process.env.ELECTRON_MIRROR || hardcode
于是设置了一个env,cnpm上有对应的镜像,问题解决。
墙真是个蛋疼的玩意儿
@caibirdme 可能你的 cnpm 版本比较旧?
https://github.com/cnpm/cnpm/blob/56292851bcc2e165a9a116a142ef35bdb0a8a09c/origin_npm.js#L96
我们已经默认配置过 process.env.ELECTRON_MIRROR 了