有时候咱们在某些环境下(好比墙内或公司内网)可能不能正常使用 git/npm/bower/gem 等各类工具, 解决办法有:git
不一样工具设置的语法略有偏颇, 总结以下.web
npm/bower/gem 等若是能够经过切换镜像来解决的话, 则不用设置代理.npm
不知道有哪些镜像资源, 则 Google 之. 如下的 < registry url > 指的就是镜像的 url, 好比 http://registry.npm.taobao.org/windows
设置全局使用指定的镜像:sass
$ npm config set registry < registry url >
或者在安装时才指定:ruby
$ npm install --registry < registry url >
固然, 每次都要输入那么长串的 registry url 的话, 实在太麻烦, 能够使用 nrm 这个模块来切换镜像:工具
// 全局安装 $ npm install -g nrm // 查看有哪些镜像 $ nrm ls // 对比各个镜像的访问速度 $ nrm test // 使用淘宝的镜像 $ nrm use taobao
$ gem source -r <registry url>
gem 除了使用镜像之外, 还能够直接到官网下载须要的包, 而后在本地安装,
好比咱们要安装 sass, 先到这里 把 sass 下载到本地, 而后在本地安装:url
// 注意这里的 sass.gem 是下载到本地的包名 $ gem install --local sass.gem
镜像不能用, 那就使用代理吧.命令行
假定公司提供的代理为 http://proxy.mysite.com:8080代理
windows
$ set http_proxy=http://proxy.mysite.com:8080
// 若是有要求用户名密码则输入:
$ set http_proxy_user=< username >
$ set http_proxy_pass=< password >
若不想每次都手动设置, 则能够设置到系统的环境变量中
右击计算机–>属性–>高级–>环境变量–>系统变量,设置系统变量
mac
$ sudo networksetup -setwebproxy "Ethernet" http://proxy.mysite.com 8000
设置:
$ git config --global http.proxy http://proxy.mysite.com:8080
取消:
$ git config --global --unset http.proxy
设置:
$ npm config set proxy=http://proxy.mysite.com:8080
取消:
$ npm config delete proxy
设置:
修改 .bowerrc 文件(如无则新增): { "proxy": "http://proxy.mysite.com:8080", "https-proxy": "http://proxy.mysite.com:8080" }
取消:
删除 .bowerrc 里对应的配置便可
好比咱们要安装 sass
设置:
安装时加上 --http-proxy 参数
$ gem install --http-proxy http://proxy.mysite.com:8080 sass
取消:
安装时不加上 --http-proxy 参数
$ gem install sass
不能使用镜像, 又不能使用代理, 通常这个时候咱们都会先哭一下, 而后选择离开这个行业, 去卖烧饼或者红薯什么的.
若是还对生活有但愿的话, 那就使用咱们勤劳的右手:
在外网中, 下载好须要的东东, 拷贝到受限的机子...