cnpm安装模块从外部下载如何解决
发布于 9 年前 作者 caibirdme 3433 次浏览 最后一次编辑是 8 年前 来自 问答

我在cnpm install electron-prebuilt时,进度条长满了,但是提示正在下载xxx.zip,就卡住不动了,感觉应该是墙的原因,请问有什么解决办法吗? 屏幕快照 2016-02-16 下午2.47.07.png

3 回复

这个已经不是 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 了

回到顶部