获取Node.js npm命令以在企业代理后工作

41zrol4v  于 2023-10-19  发布在  Node.js
关注(0)|答案(4)|浏览(461)

我正在安装bower
npm install -g bower
但我从我们的代理得到一个认证错误
. npm http 407 http://registry.npmjs.org/bower.错误代码:407 Proxy Authentication Required....
我试图让npm在公司代理背后工作。我认为我们的代理有点奇怪,因为我能够让maven下载软件包的唯一方法是添加wagon-http-lightweight.jar作为maven扩展。
http://maven.apache.org/wagon/wagon-providers/wagon-http-lightweight/
我已经尝试了这里描述的所有常规方法:Is there a way to make npm install (the command) to work behind proxy?
(我不需要在maven代理设置中提供身份验证细节)。
npm config set registry http://registry.npmjs.org/ npm config set proxy http://myusername:[email protected]:8080 npm config set https-proxy http://myusername:[email protected]:8080 npm config set strict-ssl false
我还能试试什么?

vd8tlhqk

vd8tlhqk1#

使用fiddler http://www.telerik.com/fiddler安装并运行,就是这样,一切都会像它应该的那样运行。我花了半天时间在这个编辑上敲我的头:老实说,我不知道如果它是fiddler或其他东西,我试图修复它(它主要是后者),但你应该尝试设置注册表,http代理,代理和严格的ssl

HTTP代理需要鉴权时:

Fiddler可以配置为使用NTLM或其他协议与公司HTTP代理进行身份验证。保留现有的自动身份验证选项/规则默认值。相反,从菜单栏转到此设置:
工具> Telerik Fiddler选项>连接选项卡
点击 * 允许远程计算机连接 * 复选框。您将看到一个对话框,解释启用此选项的后果。重新启动Fiddler并如上所示更新 .npmrc 文件。每当你需要npm来访问注册表站点时,只需运行Fiddler。此设置不会影响Fiddler运行其他捕获的方式。

wljmcqd8

wljmcqd82#

我也有同样的问题。根本原因是我的密码包含一个特殊字符'#',当我npm设置配置代理,字符成为'#'在.npmrc文件,所以我转义特殊字符或更改我的密码删除特殊字符,它的工作正常.如果您的密码不包含特殊字符,只需使用下面的语法命令进行转义,就可以正常工作。

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>

谢谢你,

dm7nw8vv

dm7nw8vv3#

你可以试试这个,为我工作。

  • 打开IE(Chrome对我不起作用)。
  • 点击URL http://registry.npmjs.org
  • 如果成功,它将下载json输出。

现在回到命令提示符并尝试npm install。

xienkqul

xienkqul4#

我可以通过安装本地代理来实现这一点:
NTLM代理背后的NPM

相关问题