NPM detrás de un proxy con el carácter “@” en mi contraseña

Estoy tratando de configurar el proxy NPM (v9.4.0) pero estoy enfrentando el siguiente error al ejecutar npm i -g [email protected] :

 npm ERR! code E407 npm ERR! 407 Proxy Authentication Required: [email protected] 

La contraseña que uso para el proxy contiene un carácter “@” y sospecho que esta es la causa raíz del problema. Probé con una “\” antes de la “@” y también

 npm config set proxy http://"user:[email protected]"@proxy.big.corp.fr:8080 npm config set https-proxy http://"user:[email protected]"@proxy.big.corp.fr:8080 

pero sin éxito. ¿Alguien tiene alguna idea?

Revisé y encontré, en mi empresa, existe un proxy anónimo. Esto también solucionó mi problema.

Después de muchas investigaciones sobre este problema y pruebe más de 10 soluciones como este con estos comandos:

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

Pero no funcionó para mí. luego prueba CNTLM pero CNTLM no funcionó para mí. Probé todas las combinaciones posibles. NPM estaba dando error de autenticación. Finalmente probé Fiddler y salvé mi tiempo. Es fácil de instalar y configurar. Abrir Fiddler => Regla => Autentificado automáticamente.

Abra el archivo C: \ Users \ su nombre de usuario \ .npmrc y use estas configuraciones

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

strict-ssl = true

elimine la carpeta npm en esta ruta C: \ Users \ su nombre de usuario \ AppData \ Roaming. Usando el siguiente comando:

npm install express npm desinstala -g @ angular / cli npm caché limpio – fuerza npm install -g @ angular / cli

También puede convertir su contraseña a la encoding BASE64

 npm config set proxy http://:@proxy.big.corp.fr:8080 

Muestra:

 npm config set proxy http://myuser:[email protected]:8080 

Para convertir el sitio de uso https://www.base64encode.org/