获取Node.js npm命令以支持公司代理

获取Node.js npm命令以支持公司代理,node.js,npm,Node.js,Npm,我正在安装凉亭 npm安装-g bower 但是我从我们的代理收到一个身份验证错误 。。。 npm http 407 ... 错误代码:需要407代理身份验证。 我试图让npm在corprate代理的支持下工作。我认为我们的代理有点奇怪,因为我能够让maven下载包的唯一方法是添加wag-http-lightweight.jar作为maven扩展 我已经尝试了这里描述的所有常规方法: (我不需要在maven代理设置中提供身份验证详细信息) 配置集注册表 配置集代理 npm配置集https代

我正在安装凉亭

npm安装-g bower

但是我从我们的代理收到一个身份验证错误

。。。 npm http 407 ... 错误代码:需要407代理身份验证。

我试图让npm在corprate代理的支持下工作。我认为我们的代理有点奇怪,因为我能够让maven下载包的唯一方法是添加wag-http-lightweight.jar作为maven扩展

我已经尝试了这里描述的所有常规方法:

(我不需要在maven代理设置中提供身份验证详细信息)

配置集注册表 配置集代理 npm配置集https代理 npm配置设置严格ssl错误


我还可以尝试什么?

我可以通过安装本地代理来实现这一点:

使用小提琴手 安装并运行,就这样,一切都将按预期运行。我花了半天时间在这件事上绞尽脑汁 编辑:我真的不知道它是fiddler还是其他什么我尝试过修复它(主要是后者),但是你应该尝试设置注册表、http代理、代理和严格的ssl

当HTTP代理需要身份验证时:

Fiddler可以配置为使用NTLM或其他协议通过公司HTTP代理进行身份验证。保留现有的自动验证选项/默认规则。相反,请从菜单栏转到此设置:

工具>Telerik小提琴手选项>连接选项卡


单击允许远程计算机连接复选框。您将看到一个对话框,解释启用此选项的后果。重新启动Fiddler并更新.npmrc文件,如上所示。只要您需要npm访问注册表站点,就可以运行Fiddler。此设置不会影响Fiddler运行其他捕获的方式。

可以尝试此操作……为我工作

  • 开放式IE(Chrome不适合我)
  • 点击URL
    http://registry.npmjs.org
  • 如果成功,它将下载json输出
现在返回命令提示符并尝试npm安装。

我也有同样的问题。 根本原因是我的密码包含一个特殊字符“#”,当我使用npm set config proxy时,该字符在.npmrc文件中变为“#”,因此我更改密码以删除该特殊字符,它工作正常。 如果您的密码不包含特殊字符,只需使用下面的syntax命令即可

npm config set strict-ssl=false
npm config set proxy http://<username>:<password>@<proxy-server-url>:<port>
npm config set https-proxy http://<username>:<password>@<proxy-server-url>:<port>
npm config set strict ssl=false
npm配置集代理http:/:@:
npm配置集https代理http:/:@:

谢谢,

可能重复使用此功能。这对我有用,这对我有用。我可以知道IE中点击URL背后的魔力是什么吗?Stack Over Flow中有一个线程已经通过在这里编码特殊字符解决了这个问题: