npm无反应
通过npm安装node包时,发现卡住了,没有反应
查找原因
加上参数-verbose,查看详细信息
发现卡在下面这个地方
1 2 | 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命令
1 2 | npm config set registry http: //registry .cnpmjs.org npm info underscore |
- 命令行指定
1 | npm --registry http: /registry .cnpmjs.org install express |
- 修改~/.npmrc配置文件,加入以下内容
1 | registry = http: //registry .cnpmjs.org |
cnpm
更方便的方法是使用cnpm,安装后用法与npm一样
sudo npm install -g cnpm --registry http://r.cnpmjs.org