新文章 网摘 文章 随笔 日记

NPM和公司代理.pac

如果您需要将npm与公司代理.pac一起使用,那么您来对地方了。在本小教程的最后,您将学习如何从.pac文件中获取服务器名称,以及如何使用公司代理正确设置NPM。

最近,我开始从事一个新项目,该项目要求我笔记本电脑上安装Angularangular-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。我希望这是有用的。

干杯!

https://yakucoding.com/npm-and-corporate-proxy-pac/#:~:text=NPM%20and%20corporate%20proxy%20.pac%201%20Get%20the,Run%20NPM%20install.%20...%204%20Important%20Notes.%20

posted @ 2020-11-13 10:37  岭南春  阅读(453)  评论(0)    收藏  举报