npm下载加速

来源:互联网 发布:减肥饮品知乎 编辑:程序博客网 时间:2024/04/29 18:07

   本人环境:

   windows10, vmware12, ubuntu环境下面:


    刚开始用npm下载失败,于是去网上找资料,说用阿里的地址进行下载可以,所以就用cnp加上设置registry = "https://registry.npm.taobao.org/"的方法去下载,但是下载到一半会卡住,报找不到github.XXX的地址(尝试了好多次,原来是我的虚拟机没法翻墙....)

   于是就开始进行设置代理(让我的虚拟机可以翻墙),以真机为服务器去翻墙(前提你的真机可以翻墙),然后又去尝试npm install XXXX

   这次报错误为:
    npm ERR! network tunneling socket could not be established, cause=socket hang up npm ERR! network This is most likely not a problem with npm itself npm ERR! network and is related to network connectivity. npm ERR! network In most cases you are behind a proxy or have bad network settings. npm ERR! network  npm ERR! network If you are behind a proxy, please make sure that the npm ERR! network 'proxy' config is set properly.  See: 'npm help config

   


  说我的代理有问题?下面将会解决这个问题:

首先,我们的npm包无所谓安全性,所以不要使用性能和效率更慢的https,转而使用http,相关命令如下:

1、关闭npm的https

npm config set strict-sslfalse

2、设置npm的获取地址

npm config set registry "http://registry.npmjs.org/"

一般这样运气的好的话,速度就会快许多,可能会安装成功。如果你还脸黑,这样设置还是一直卡住无法下载依赖,那就只能使用proxy代理方式来解决了,命令如下:

3、设置npm获取的代理服务器地址:

npm config set proxy=http://代理服务器ip:代理服务器端口


代理服务器就是:host os的IP地址

代理服务器端口就是真机的翻墙软件端口号

(如何获得ip以及翻墙软件的端口请参考这篇文章:https://www.atgfw.org/2015/04/0.html)

这样在执行npm install就可以了

去网址下载时他就会自动的去代理服务器网站去下载了,这时候访问github时也是没有问题的了,因为真机是可以翻墙的。