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?
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
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!
Nous devons ajouter un proxy avec nom d'utilisateur et mot de passe pour éviter cette erreur. Par exemple:
npm config set proxy http://admin:[email protected]:3128
npm config set https-proxy http://admin:[email protected]:3128
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).