首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在企业代理.pac后面使用npm

在企业代理.pac后面使用npm
EN

Stack Overflow用户
提问于 2014-09-04 16:40:07
回答 19查看 335.9K关注 0票数 173

我需要通过npm下载几个包,但我们公司的代理配置是一个.pac文件(我在windows上)

我已经试过了

代码语言:javascript
复制
npm config set proxy http://mydomain\username:password@1.2.3.4:8181/proxy.pac
npm config set https-proxy http://mydomain\username:password@1.2.3.4:8181/proxy.pac

代码语言:javascript
复制
npm config set proxy http://1.2.3.4:8181/proxy.pac
npm config set https-proxy http://1.2.3.4:8181/proxy.pac

但它不起作用。

有什么建议吗?谢谢

EN

回答 19

Stack Overflow用户

回答已采纳

发布于 2015-01-29 23:29:51

我刚刚遇到了一个非常类似的问题,我不能让npm在我们的代理服务器后面工作。

我的用户名的形式是"domain\ username“-包括代理配置中的斜杠会导致出现一个正斜杠。因此,输入以下内容:

代码语言:javascript
复制
npm config set proxy "http://domain\username:password@servername:port/"

然后,运行此npm config get proxy将返回以下内容:http://domain/username:password@servername:port/

因此,为了解决这个问题,我改为对反斜杠进行URL编码,因此输入了以下内容:

代码语言:javascript
复制
npm config set proxy "http://domain%5Cusername:password@servername:port/"

有了这个,代理访问就被修复了。

票数 218
EN

Stack Overflow用户

发布于 2014-11-10 15:32:22

下载您的.pac文件。在任何编辑器中打开它并查找PROXY = "PROXY X.X.X.X:80;。您可能有多个代理,复制其中任何一个并运行以下终端命令:

代码语言:javascript
复制
npm config set proxy http://X.X.X.X:80
npm config set https-proxy http://X.X.X.X:80

现在你应该可以安装任何包了!

票数 57
EN

Stack Overflow用户

发布于 2016-08-31 14:59:22

我是这样解决这个问题的:

1)我运行这个命令:

npm config set strict-ssl false

2)然后设置npm使用http运行,而不是https:

npm config set registry "http://registry.npmjs.org/"

3)然后安装你的软件包

npm install <package name>

票数 41
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25660936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档