【问题标题】:How to setup Node.js and Npm behind a corporate web proxy如何在企业网络代理后面设置 Node.js 和 Npm
【发布时间】:2015-09-10 08:41:16
【问题描述】:

如何配置 node.jsnpm 以在 Web 代理后运行?

我尝试了以下解决方案,但它们对我不起作用。

npm config set proxy http://proxy.company.com:8080

npm config set proxy http://username:password@proxy.company.com:8080

【问题讨论】:

标签: node.js proxy npm


【解决方案1】:

首先在您的npm 安装位置打开一个命令控制台。

然后您可以使用以下命令配置您的 npm 以使用代理:

npm config set proxy http://{url}:{port}
npm config set https-proxy http://{url}:{port}

请注意,proxyhttps-proxy 变量的协议都设置为 http

如果您希望npm 存储您的代理凭据, 您可以另外修改命令如下:

npm config set proxy http://{username}:{passphrase}@{url}:{port}
npm config set https-proxy http://{username}:{passphrase}@{url}:{port}

例如:

npm config set proxy http://LanguidSquid:Password1@my.company.com:8080
npm config set https-proxy http://LanguidSquid:Password1@my.company.com:8080

更多信息在这里:Using npm behind corporate proxy .pac

【讨论】:

  • npm 在设置代理后坏了。我正在使用node-v6.11.2-linux-x64 版本。异常日志:URIError:在 Object.urlParse [as parse] (url.js:75:5) at Object.validateUrl [as validate] 的 Url.parse (url.js:269:19) 处的 decodeURIComponent (native) URI 格式错误(/app/phoenix/node-v6.11.2-linux-x64/lib/node_modules/npm/node_modules/nopt/lib/nopt.js:164:13) 请告知@Blake
【解决方案2】:

这对我有用!

  1. npm config set strict-ssl false
  2. npm 配置设置注册表https://registry.npmjs.org/
  3. npm 配置设置代理http://login:pass@host:port
  4. npm 配置设置 https-proxy http://login:pass@host:port

注意: 设置注册表

时记得添加https://而不是http://

希望对您有所帮助。

【讨论】:

  • npm config set strict-ssl false 在代理 PAC 后面时可以做到这一点,但它有点脏……为什么 NPM 不能使用代理 PAC 设置?
猜你喜欢
  • 2015-09-15
  • 1970-01-01
  • 1970-01-01
  • 2017-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-18
相关资源
最近更新 更多