在我的密码中使用字符"@"的代理后面的NPM

0 proxy node.js npm

我正在尝试设置NPM(v9.4.0)代理,但运行时遇到以下错误npm i -g npm@latest:

npm ERR! code E407
npm ERR! 407 Proxy Authentication Required: npm@latest
Run Code Online (Sandbox Code Playgroud)

我用于代理的密码包含一个"@"字符,我怀疑这是问题的根本原因.我在"@"之前用"\"尝试过

npm config set proxy http://"user:MyP@ssword"@proxy.big.corp.fr:8080
npm config set https-proxy http://"user:MyP@ssword"@proxy.big.corp.fr:8080
Run Code Online (Sandbox Code Playgroud)

但没有成功.有没有人有想法?

sae*_*hem 7

经过对此问题的多次研究,并测试了10个以上的解决方案,例如使用此命令设置:

npm config set proxy" http:// domain%5Cusername:password @ servername:port / "

但不适合我.然后测试CNTLM,但CNTLM对我不起作用.我尝试了所有可能的组合.NPM正在提供身份验证错误.最后我测试了Fiddler并节省了我的时间.它易于安装和配置.打开Fiddler => Rule =>自动验证.

打开C:\ Users \您的用户名\ .npmrc文件并使用此配置

registry = http://registry.npmjs.org

proxy = http://127.0.0.1:8888

https-proxy = http://127.0.0.1:8888

http-proxy = http://127.0.0.1:8888

严格的SSL =真

删除此路径中的npm文件夹C:\ Users\your username\AppData\Roaming.使用以下命令:

npm install express npm uninstall -g @ angular/cli npm cache clean --force npm install -g @ angular/cli


小智 0

我检查发现,在我的公司里,存在一个匿名代理。这也解决了我的问题。