npm翻墙加速国内镜像

Posted by Yancy on 2016-08-21

问题

Node.js 的依赖包管理生态系统 npm, 是世界上最大的生态系统开源库。 但国内使用 npm 来安装软件,速度很慢,有时候甚至直接就失败了!比如我安装stf就需要翻墙或者VPN去安装,可是就一直卡着。

原因

npm 默认是从国外的源获取和下载包信息,不慢才怪,有时甚至被墙,导致无法正常安装软件。

解决

可以采用国内的 npm 镜像来解决网速慢的问题。
这里以“淘宝 NPM 镜像”举例。淘宝 NPM 镜像这是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步,镜像地址为 registry.npm.taobao.org, 是从 registry.npmjs.org 进行全量同步的。

方法1:使用 –registry

在安装软件时,使用 –registry 来注册镜像地址到国内的镜像

如:

1
npm install gitbook-cli -g --registry=http://registry.npm.taobao.org

这样,安装软件速度会很快哦。

方法2:设置 registry

方法1 是每次使用都需要注册镜像源,未免繁琐。设置国内的镜像为默认镜像源,则更为方便:

1
npm config set registry=http://registry.npm.taobao.org

方法3:使用 cnpm

1
cnpm 是 npm 中国镜像的 npm 客户端,可以代替 npm。

先用 npm 安装 cnpm:

1
npm install -g cnpm --registry=https://registry.npm.taobao.org

而后,安装软件就能直接用 cnpm 代替 npm 了:

1
cnpm install [name]

参考