【问题标题】:407 Authentication required npm407 需要认证 npm
【发布时间】:2018-09-28 19:59:46
【问题描述】:

大家好,我一直在尝试在我的企业 PC 上配置和使用 npm,但没有成功。

我设置了代理,https-proxy,strict-ssl false,注册http://registry.npmjs.org 代理已设置为“http://user:password@proxy_ip:proxy:port” 其中密码有一个用 urlencode 写的特殊字符。

npm config get proxy 

返回带有凭据的代理,因为它们应该是。

我已清除我的 npm 缓存并再次尝试。

没有成功。

任何想法可能是什么问题?

【问题讨论】:

  • 转到C:\Users\Your User\AppData\Roaming并删除npm文件夹,然后执行以下命令:npm cache clear --forcenpm cache verify,然后执行此命令:npm i -g npm@latest --verbose
  • @SuhasGavad 结果相同,我现在要尝试在代理 url 中设置域
  • 您可能必须再次进行代理设置。因为重新安装 npm 会丢失。
  • 不适用于 NTLM 代理。

标签: node.js npm proxy configuration npm-install


【解决方案1】:

通常,当您使用公司代理时,需要添加您所在的域。鉴于字符也应该是 URL 编码的,它看起来像:

https://domain%5Cusername:password@proxy:port

【讨论】:

【解决方案2】:

我建议通读这篇文章来为 npm 配置代理。 http://wil.boayue.com/blog/2013/06/14/using-npm-behind-a-proxy/

  • npm config set proxy http://proxy.company.com:proxyport

  • npm config set http-proxy http://proxy.company.com:proxyport

  • npm config set https-proxy http://proxy.company.com:proxyport

希望这对你有用!

【讨论】:

【解决方案3】:

我们应该添加带有用户名和密码的代理以避免此错误。 例如:

  • 用户名:管理员
  • 密码:admin123
  • 代理:172.10.3.21
  • 端口:3128

npm config set proxy http://admin:admin123@172.10.3.21:3128
npm config set https-proxy http://admin:admin123@172.10.3.21:3128

【讨论】:

  • 有没有办法做到这一点,而不是像这样暴露密码?我希望在 Windows 机器上的“凭据管理器”可以工作,但它没有!
【解决方案4】:

编辑用户文件夹中的 .npmrc 文件对我有用。 我将代理和 npm 注册表设置如下:

proxy=http://username:password@proxy:port/
https-proxy=http://username:password@proxy:port
registry=http://registry.npmjs.org/  

注意:对于包含特殊字符的用户名和密码,这些字符需要在代理配置中进行编码。 例如,如果用户名是“user”,密码是“1234@user”,那么 .npmrc 文件将如下所示:

proxy=http://user:1234%40user@proxy:port/
https-proxy=http://user:1234@user@proxy:port
registry=http://registry.npmjs.org/ 

其中,%40 是“@”的编码形式。 就我而言,井号 (#) 未在用户名或密码中被接受(不知道为什么)。

【讨论】:

    【解决方案5】:

    如果您使用 windows 和 cntlm 并且您从 cntlm 代理服务器收到 407 错误,请确保您在 cntlm.ini 中的 PassNTLMv2 是最新的,因为每次更改域密码时都必须重新创建它.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多