我需要通过npm下载几个包,但我们公司的代理配置是一个.pac文件(我在windows上)
我已经试过了
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
或
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
但它不起作用。
有什么建议吗?谢谢
发布于 2015-01-29 23:29:51
我刚刚遇到了一个非常类似的问题,我不能让npm在我们的代理服务器后面工作。
我的用户名的形式是"domain\ username“-包括代理配置中的斜杠会导致出现一个正斜杠。因此,输入以下内容:
npm config set proxy "http://domain\username:password@servername:port/"
然后,运行此npm config get proxy
将返回以下内容:http://domain/username:password@servername:port/
因此,为了解决这个问题,我改为对反斜杠进行URL编码,因此输入了以下内容:
npm config set proxy "http://domain%5Cusername:password@servername:port/"
有了这个,代理访问就被修复了。
发布于 2014-11-10 15:32:22
下载您的.pac
文件。在任何编辑器中打开它并查找PROXY = "PROXY X.X.X.X:80;
。您可能有多个代理,复制其中任何一个并运行以下终端命令:
npm config set proxy http://X.X.X.X:80
npm config set https-proxy http://X.X.X.X:80
现在你应该可以安装任何包了!
发布于 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>
https://stackoverflow.com/questions/25660936
复制相似问题