npm无反应
通过npm安装node包时,发现卡住了,没有反应
查找原因
加上参数-verbose,查看详细信息
发现卡在下面这个地方
npm http GET https://registry.npmjs.org/express npm info retry will retry, error on last attempt: Error: connect ETIMEDOUT
通过提示知道应该是出现超时.
解决方法
最后找到,通过修改它的安装源,换成国内的http://registry.cnpmjs.org 即可.
- config命令
npm config set registry http://registry.cnpmjs.org npm info underscore
- 命令行指定
npm --registry http:/registry.cnpmjs.org install express
- 修改~/.npmrc配置文件,加入以下内容
registry = http://registry.cnpmjs.org
cnpm
更方便的方法是使用cnpm,安装后用法与npm一样
sudo npm install -g cnpm --registry http://r.cnpmjs.org