最近准备玩玩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镜像的方法就在这里。