有時候咱們在某些環境下(好比牆內或公司內網)可能不能正常使用 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
不能使用鏡像, 又不能使用代理, 通常這個時候咱們都會先哭一下, 而後選擇離開這個行業, 去賣燒餅或者紅薯什麼的.
若是還對生活有但願的話, 那就使用咱們勤勞的右手:
在外網中, 下載好須要的東東, 拷貝到受限的機子...