国内NPM镜像

Posted by Yevon on May 16, 2014

最近准备玩玩PhoneGap,在用npm安装PhoneGap的时候卡住了,这个跟rubygems一样,因为国外的东东,不稳定啊……

于是乎,之前玩jekyll的时候受过教训了,所以搜了一吧,搜到了国内的NPM镜像~

可选地址

http://registry.npm.taobao.org 淘宝的~ http://registry.cnpmjs.org 这个我真不了解~

使用方法

方法一:通过config命令指定
npm config set registry http://registry.cnpmjs.org 
npm info underscore (如果上面配置正确这个命令会有字符串response)
方法二:在命令行中指定
npm --registry http://registry.cnpmjs.org info underscore 
方法三:在配置文件中指定,编辑 ~/.npmrc 加入下面内容
registry = http://registry.cnpmjs.org
方法四:利用定制的cnpm代替npm(具体参见这里
 #安装该模块,然后通过该命令来安装所需模块
 npm install -g cnpm --registry=http://registry.npm.taobao.org
 # 利用cnpm来安装模块
 cnpm install [name]
 # 利用cnpm来同步模块
 cnpm sync connect
方法五:利用alias添加一个基于npm的新命令(基于方法二的封装,具体参见这里
 alias cnpm="npm --registry=http://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=http://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"

#Or alias it in .bashrc or .zshrc
$ echo '\n#alias for cnpm\nalias cnpm="npm --registry=registry.npm.taobao.org \
  --cache=$HOME/.npm/.cache/cnpm \
  --disturl=http://npm.taobao.org/dist \
  --userconfig=$HOME/.cnpmrc"' >> ~/.zshrc && source ~/.zshrc

题外话

似乎搭建NPM镜像的方法就在这里

参考资料