NPM和公司代理.pac
如果您需要将npm与公司代理.pac一起使用,那么您来对地方了。在本小教程的最后,您将学习如何从.pac文件中获取服务器名称,以及如何使用公司代理正确设置NPM。
最近,我开始从事一个新项目,该项目要求我在笔记本电脑上安装Angular和angular-cli,并使用连接到公司网络的Windows 10,当然我们在公司使用代理。当我尝试从控制台使用npm安装angular时,出现连接错误消息,不允许我开始安装过程。
NPM网络错误
要解决此问题,我检查了Windows设置→代理,发现要使用脚本连接到代理:
server.name:1234/proxy.pac
因此,我们如何使npm与公司代理.pac一起使用?
获取proxy.pac文件
要做的第一件事是打开浏览器并导航到我们之前从代理设置中获得的proxy.pac地址。下载此pac文件后,您可以看到服务器的实际地址及其端口。在我的情况下,该地址位于proxy.pac文件的末尾,看起来像这样:
return "PROXY abcd.local.server.name:3210";
编辑.npmrc文件
现在您有了服务器名称(即abcd.local.server.name)和端口(即3210),就可以使用.npmrc文件设置npm了。要查看此文件的位置以及其他NPM配置,请运行以下命令
npm config list
.npmrc文件通常位于C:\ Users \ UserName \ .npmrc。现在您知道了文件的位置,在文本编辑器中将其打开,我使用Sublime,并添加以下几行(用您的服务器名,端口,用户名和密码替换):
proxy=http://username:password@abcd.local.server.name:3210
https_proxy=http://username:password@abcd.local.server.name:3210
运行NPM安装
保存后,您可以转到命令行并输入如下内容,并使用公司代理.pac键入npm
npm install --global @angular/cli
重要笔记
如果您的用户名或密码包含特殊字符,请将其编码为URL编码格式。例如,如果您的用户是usern @ me,它将被转换为usern%40me。我使用这个非常简单的网站来完成此任务。
您还可以在命令行中为NPM设置代理,如下所示:
npm config set proxy "http://username:password@abcd.local.server.name:3210"
npm config set https_proxy "http://username:password@abcd.local.server.name:3210"
就是这样,现在您可以在组织的网络内使用npm。我希望这是有用的。
干杯!
浙公网安备 33010602011771号