转自:https://blog.csdn.net/qq_31945977/article/details/81537917
root@ROYALHUANG-MB2:~/DevOps/elasticsearch/elasticsearch-head-master# npm install -g grunt-cli
npm ERR! code ETIMEDOUT
npm ERR! errno ETIMEDOUT
npm ERR! network request to http://registry.npm.taobao.org/grunt-cli failed, reason: connect ETIMEDOUT 114.55.80.225:80
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly. See: 'npm help config'
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/ray/.npm/_logs/2018-08-09T07_35_44_967Z-debug.log
该问题是网络环境导致,解决方法分为两个方面
1、设置npm代理
如果代理需要认证的话可以这样来设置
2、设置git代理
1、去掉npm代理
2、去掉git代理
1.安装cnpm
(1) 输入以下命令
npm install -g cnpm --registry=https://registry.npm.taobao.org
(2) 输入cnpm -v输入是否正常,这里肯定会出错。
cnpm -v
(3) 添加系统变量path的内容
因为系统变量path并未包含该cnpm路径。在系统变量下添加该路径即可正常使用cnpm
附上环境变量配置方法:
mac变量变量配置参考:https://blog.csdn.net/u010416101/article/details/54618621
win系统配置:https://jingyan.baidu.com/article/00a07f3876cd0582d128dc55.html
npm config set registry http://registry.npm.taobao.org