我正在安装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
我还能试试什么?
4条答案
按热度按时间vd8tlhqk1#
使用fiddler http://www.telerik.com/fiddler安装并运行,就是这样,一切都会像它应该的那样运行。我花了半天时间在这个编辑上敲我的头:老实说,我不知道如果它是fiddler或其他东西,我试图修复它(它主要是后者),但你应该尝试设置注册表,http代理,代理和严格的ssl
HTTP代理需要鉴权时:
Fiddler可以配置为使用NTLM或其他协议与公司HTTP代理进行身份验证。保留现有的自动身份验证选项/规则默认值。相反,从菜单栏转到此设置:
工具> Telerik Fiddler选项>连接选项卡
点击 * 允许远程计算机连接 * 复选框。您将看到一个对话框,解释启用此选项的后果。重新启动Fiddler并如上所示更新 .npmrc 文件。每当你需要npm来访问注册表站点时,只需运行Fiddler。此设置不会影响Fiddler运行其他捕获的方式。
wljmcqd82#
我也有同样的问题。根本原因是我的密码包含一个特殊字符'#',当我npm设置配置代理,字符成为'#'在.npmrc文件,所以我转义特殊字符或更改我的密码删除特殊字符,它的工作正常.如果您的密码不包含特殊字符,只需使用下面的语法命令进行转义,就可以正常工作。
谢谢你,
dm7nw8vv3#
你可以试试这个,为我工作。
http://registry.npmjs.org
现在回到命令提示符并尝试npm install。
xienkqul4#
我可以通过安装本地代理来实现这一点:
NTLM代理背后的NPM