npm国内被墙的解决办法

Author Avatar
Max Zhang 2月 11, 2017

NPM 国内被墙的解决方法

使用国内镜像

镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在):

1.通过config命令

npm config set registry https://registry.npm.taobao.org
npm info underscore (如果上面配置正确这个命令会有字符串response)

2.命令行指定

npm --registry https://registry.npm.taobao.org info underscore

3.编辑 ~/.npmrc 加入下面内容

registry = https://registry.npm.taobao.org

设置代理服务器

可以运行如下两句命令设置代理,注意代理的地址改为自己实际可用的代理。
使用Goagent系列,包括XX-Net的同学可以直接使用下面的命令。

npm config set proxy=http://127.0.0.1:8087
npm config set registry=http://registry.npmjs.org

参考文档

1.使用npm安装一些包失败了的看过来(npm国内镜像介绍)
2.淘宝 NPM 镜像
3.如何给 NPM 设置代理

扩展 npm配置指令

1.命令行参数。 --proxy http://server:port即将proxy的值设为http://server:port。
2.环境变量。 以npm_config_为前缀的环境变量将会被认为是npm的配置属性。
  如设置proxy可以加入这样的环境变量npm_config_proxy=http://server:port。
3.用户配置文件。可以通过npm config get userconfig查看文件路径。如果是mac系统的话默认路径就是$HOME/.npmrc。
4.全局配置文件。可以通过npm config get globalconfig查看文件路径。mac系统的默认路径是/usr/local/etc/npmrc。
5.内置配置文件。安装npm的目录下的npmrc文件。
6.默认配置。 npm本身有默认配置参数,如果以上5条都没设置,则npm会使用默认配置参数。
   npm config set <key> <value> [--global]
   npm config get <key>
   npm config delete <key>
   npm config list
   npm config edit
   npm get <key>
   npm set <key> <value> [--global]