web-dev-qa-db-fra.com

407 Authentification requise npm

Bonjour à tous, j'ai essayé de configurer et d'utiliser npm sur mon PC d'entreprise sans succès.

J'ai défini un proxy, https-proxy, strict-ssl false, Registry http://registry.npmjs.org le proxy a été défini comme ceci " http: // user: password @proxy_ip: proxy: port "Où le mot de passe a un caractère spécial écrit en urlencode.

npm config get proxy 

renvoie un proxy avec les informations d'identification comme il se doit.

J'ai vidé mon cache npm et réessayé.

Sans succès.

Des idées quel peut être le problème?

6
AndiFB

Habituellement, lorsque vous êtes derrière un proxy d'entreprise, il est nécessaire d'ajouter le domaine où vous vous trouvez. Étant donné que les caractères doivent également être codés par URL, cela ressemblerait à:

https: // domaine% 5Nom d'utilisateur: mot de passe @ proxy: port

7
lautit

Je recommande de lire cet article pour configurer le proxy pour 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

J'espère que cela vous sera utile!

6
Suhas Gavad

Nous devons ajouter un proxy avec nom d'utilisateur et mot de passe pour éviter cette erreur. Par exemple:

  • nom d'utilisateur: admin
  • mot de passe: admin123
  • proxy: 172.10.3.21
  • port: 3128

npm config set proxy http://admin:[email protected]:3128
npm config set https-proxy http://admin:[email protected]:3128
4
Deepa

La modification du fichier .npmrc dans le dossier utilisateur a fonctionné pour moi. J'ai défini le registre proxy et npm comme suit:

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

Remarque: pour les noms d'utilisateur et les mots de passe contenant des caractères spéciaux, les caractères doivent être codés dans la configuration du proxy. Par exemple, si le nom d'utilisateur est "utilisateur" et le mot de passe est "1234 @ utilisateur", le fichier .npmrc ressemblera à:

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

où,% 40 est la forme codée de "@". Dans mon cas, le symbole dièse (#) n'était pas accepté dans le nom d'utilisateur ou le mot de passe (je ne sais pas pourquoi).

1
Vishnu C Mohan