webentwicklung-frage-antwort-db.com.de

407 Authentifizierung erforderlich npm

Hallo allerseits, ich habe erfolglos versucht, npm auf meinem Unternehmens-PC zu konfigurieren und zu verwenden.

Ich habe Proxy gesetzt, https-Proxy, strict-ssl false, Registrierung http://registry.npmjs.org Proxy wurde wie folgt gesetzt. " http: // user: password @ proxy_ip: proxy: port "Wenn das Passwort ein Sonderzeichen in Urlencode enthält.

npm config get proxy 

gibt den Proxy mit den Anmeldeinformationen zurück, wie sie sein sollten.

Ich habe meinen npm-Cache geleert und es erneut versucht.

Kein Erfolg.

Irgendwelche Ideen, was kann das Problem sein?

6
AndiFB

Wenn Sie sich hinter einem Unternehmens-Proxy befinden, müssen Sie normalerweise die Domain hinzufügen, in der Sie sich befinden. Angesichts der Tatsache, dass auch die Zeichen URL-codiert sein sollten, würde dies folgendermaßen aussehen:

https: // domain% 5Cusername: password @ proxy: port

7
lautit

Ich empfehle, diesen Artikel zu lesen, um den Proxy für npm zu konfigurieren. 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

Hoffe das ist nützlich für dich!

6
Suhas Gavad

Wir sollten einen Proxy mit Benutzername und Passwort hinzufügen, um diesen Fehler zu vermeiden. Beispielsweise:

  • benutzername: admin
  • passwort: admin123
  • proxy: 172.10.3.21
  • hafen: 3128

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

Das Bearbeiten der .npmrc-Datei im Benutzerordner hat bei mir funktioniert. Ich habe die Proxy- und npm-Registrierung wie folgt festgelegt:

proxy=http://username:[email protected]:port/
https-proxy=http://username:[email protected]:port
registry=http://registry.npmjs.org/  

Hinweis: Bei Benutzernamen und Kennwörtern mit speziellen Zeichen müssen die Zeichen in der Proxy-Konfiguration codiert werden. Wenn der Benutzername beispielsweise "Benutzer" und das Kennwort "1234 @ Benutzer" lautet, sieht die .npmrc-Datei folgendermaßen aus:

proxy=http://user:1234%[email protected]:port/
https-proxy=http://user:[email protected]@proxy:port
registry=http://registry.npmjs.org/ 

dabei ist% 40 die codierte Form von "@". In meinem Fall wurde das Pfund-Symbol (#) im Benutzernamen oder Passwort nicht akzeptiert (weiß nicht warum).

1
Vishnu C Mohan