【发布时间】:2015-09-10 08:41:16
【问题描述】:
如何配置 node.js 和 npm 以在 Web 代理后运行?
我尝试了以下解决方案,但它们对我不起作用。
npm config set proxy http://proxy.company.com:8080
和
npm config set proxy http://username:password@proxy.company.com:8080
【问题讨论】:
如何配置 node.js 和 npm 以在 Web 代理后运行?
我尝试了以下解决方案,但它们对我不起作用。
npm config set proxy http://proxy.company.com:8080
和
npm config set proxy http://username:password@proxy.company.com:8080
【问题讨论】:
首先在您的npm 安装位置打开一个命令控制台。
然后您可以使用以下命令配置您的 npm 以使用代理:
npm config set proxy http://{url}:{port}
npm config set https-proxy http://{url}:{port}
请注意,proxy 和 https-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
【讨论】:
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
这对我有用!
注意: 设置注册表
时记得添加https://而不是http://希望对您有所帮助。
【讨论】:
npm config set strict-ssl false 在代理 PAC 后面时可以做到这一点,但它有点脏……为什么 NPM 不能使用代理 PAC 设置?