設定 git/npm/bower/gem 映象或代理的方法

賴小賴小賴發表於2014-12-20

有時候我們在某些環境下(比如牆內或公司內網)可能不能正常使用 git/npm/bower/gem 等各種工具, 解決辦法有:

  • 切換映象
  • 使用代理
  • 使用五姑娘

不同工具設定的語法略有偏頗, 總結如下.

使用映象

npm/bower/gem 等如果可以通過切換映象來解決的話, 則不用設定代理.

不知道有哪些映象資源, 則 Google 之. 以下的 < registry url > 指的就是映象的 url, 比如 http://registry.npm.taobao.org/

npm

設定全域性使用指定的映象:

$ npm config set registry < registry url >

或者在安裝時才指定:

$ npm install --registry < registry url >

當然, 每次都要輸入那麼長串的 registry url 的話, 實在太麻煩, 可以使用 nrm 這個模組來切換映象:

// 全域性安裝
$ npm install -g nrm
// 檢視有哪些映象
$ nrm ls
// 對比各個映象的訪問速度
$ nrm test
// 使用淘寶的映象
$ nrm use taobao

gem

$ gem source -r <registry url>    

gem 除了使用映象以外, 還可以直接到官網下載需要的包, 然後在本地安裝,
比如我們要安裝 sass, 先到這裡 把 sass 下載到本地, 然後在本地安裝:

// 注意這裡的 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 >

若不想每次都手動設定, 則可以設定到系統的環境變數中

右擊計算機–>屬性–>高階–>環境變數–>系統變數,設定系統變數

git

設定:

$ git config --global http.proxy http://proxy.mysite.com:8080

取消:

$ git config --global --unset http.proxy

npm

設定:

$ npm config set proxy=http://proxy.mysite.com:8080

取消:

$ npm config delete proxy

bower

設定:

修改 .bowerrc 檔案(如無則新增):

    {
      "proxy": "http://proxy.mysite.com:8080",
      "https-proxy": "http://proxy.mysite.com:8080"
    }

取消:

刪除 .bowerrc 裡對應的配置即可

gem

比如我們要安裝 sass

設定:

安裝時加上 –http-proxy 引數

$ gem install –http-proxy http://proxy.mysite.com:8080 sass

取消:

安裝時不加上 –http-proxy 引數

$ gem install sass

使用五姑娘

不能使用映象, 又不能使用代理, 一般這個時候我們都會先哭一下, 然後選擇離開這個行業, 去賣燒餅或者紅薯什麼的.

如果還對生活有希望的話, 那就使用我們勤勞的右手:

在外網中, 下載好需要的東東, 拷貝到受限的機子...

相關文章