npm经常无法下载想要的软件,原因,你懂得!

因此,想要换一个国内的源。有人说,淘宝的源比较快,那我们就切换到淘宝的软件源吧。

怎么切换?使用nrm这个npm开源包。所以,要先安装nrm才可以。

(说明:凡是以$开头的,都指的是在命令行输入的命令)


1) 在命令行,执行命令:

    $ npm install -g nrm

 有可能这个命令也执行无反应(墙太高!),那只好指定源了:                                          

    $ npm --registry=http://registry.npmjs.org install -g nrm

 2)查看当前有哪些源,以及正在使用哪个源,使用ns ls命令:

    $ nrm ls
   * npm ---- https://registry.npmjs.org/          
     cnpm --- http://r.cnpmjs.org/          
     taobao - http://registry.npm.taobao.org/          
    edunpm - http://registry.enpmjs.org/          
    eu ----- http://registry.npmjs.eu/          
    au ----- http://registry.npmjs.org.au/          
    sl ----- http://npm.strongloop.com/          
    nj ----- https://registry.nodejitsu.com/          
    pt ----- http://registry.npmjs.pt/

 前面有*号的为当前正在使用的源。

3)切换到指定源,例如淘宝:

    $ nrm use taobao
     Registry has been set to: http://registry.npm.taobao.org/

4)再次查看当前源: 

    $ nrm ls
      npm ---- https://registry.npmjs.org/
      cnpm --- http://r.cnpmjs.org/
    * taobao - http://registry.npm.taobao.org/
      edunpm - http://registry.enpmjs.org/
      eu ----- http://registry.npmjs.eu/
      au ----- http://registry.npmjs.org.au/
      sl ----- http://npm.strongloop.com/
      nj ----- https://registry.nodejitsu.com/
      pt ----- http://registry.npmjs.pt/

  可以看到,当前的软件源已经切换到了taobao了。