2016-12-11

NPM 設定需驗證代理伺服器(proxy with authentication)

使用 npm 安裝套件時出現 ETIMEDOUT 的錯誤,錯誤訊息中有提示可能是 proxy 的問題
Error

YARN Behind Proxy With Authentication

  • yarn 安裝時 Error 是 ETIMEDOUT
  • yarn 是使用 npm 設定

    Error

1. 設定

1-1. command line(Cmd.exe)

npm config set proxy http://UserName:password@proxyserver:proxyport
npm config set https-proxy http://UserName:password@proxyserver:proxyport
[with domain]
npm config set proxy http://domain%5CUserName:password@proxyserver:proxyport
npm config set https-proxy http://domain%5CUserName:password@proxyserver:proxyport
[實測後下面的設定非必要]
npm config set strict-ssl false
npm config set registry "http://registry.npmjs.org/"

1-2. 直接修改 npm config("C:\Users\username.npmrc")

proxy=http://UserName:password@proxyserver:proxyport
https_proxy= http://UserName:password@proxyserver:proxyport
[with domain]
proxy=http://UserName:password@proxyserver:proxyport
https_proxy= http://UserName:password@proxyserver:proxyport
[實測後下面的設定非必要]
strict-ssl=false
registry=http://registry.npmjs.org/

存檔後若未生效,請重啟 command line

2. 檢視設定結果

npm config get proxy
npm config get https_proxy

[實測後下面的設定非必要]

npm config get registry
npm config get strict-ssl

3. 單次安裝使用

npm --proxy http://UserName:password@proxyserver:proxyport install -g  packagename

4. 成功設定

成功

參考資料

  1. 官方說明(http-proxy)
  2. 官方說明(npm-config)
  3. stackoverflow

沒有留言:

張貼留言