Beim Versuch, Angular CLI zu installieren, wird die Meldung „npm ERR! Authentifizierung nicht möglich, erforderlich: Basic realm="Artifactory Realm"“ angezeigt.

Beim Versuch, Angular CLI zu installieren, wird die Meldung „npm ERR! Authentifizierung nicht möglich, erforderlich: Basic realm="Artifactory Realm"“ angezeigt.

Beim Versuch, Angular CLI zu installieren, tritt dieser Fehler auf. Bitte helfen Sie mir bei dem Problem:

npm ERR! code E401
npm ERR! Unable to authenticate, need: Basic realm="Artifactory Realm"

Antwort1

npm config set registry <corporate_registry_url>In meinem Fall habe ich die Registrierung über einen authentifizierten Weg eingerichtet npm loginund hatte diesen 401-Fehler, bis ich .npmrcdiese Zeile zur Konfigurationsdatei hinzugefügt habe

//<repo_url>:always-auth=true

nach der folgenden Zeile

//<repo_url>:_authToken=<token>

Auf diese Weise wurde das Token angewendet und die Installation eines Pakets war erfolgreich.

Antwort2

Ich habe zum ersten Mal versucht, npm auf meinem Laptop einzurichten. Mein unternehmensweites npm-Register befindet sich in Artifactory. Ich habe meine Authentifizierung über die .npmrc-Datei konfiguriert, indem ich ihr die folgenden Details hinzugefügt habe (wie in Artifactory „Einrichten“ vorgeschlagen):

_auth=xxxxxxxxxxxx
always-auth=true
[email protected]

Der Fehler (npm ERR! Unable to authenticate, need: Basic realm="Artifactory Realm")wurde behoben, nachdem der Unterstrich ( _) aus authder .npmrc-Datei entfernt wurde:

auth=xxxxxxxxxxxx
always-auth=true
[email protected]

Antwort3

Sieht so aus, als ob Sie Authentifizierungsprobleme mit dem internen npm-Register Ihres Unternehmens haben. Ich würde eine dieser Lösungen versuchen:

  • Sprechen Sie mit Ihrem DevOps-Team und finden Sie heraus, warum Ihr Login nicht funktioniert. Dies ist die Art von Dingen, die ein Unternehmen in einem Wiki oder an einem ähnlichen Ort dokumentieren sollte.
  • Versuchen Sie, --registry https://registry.npmjs.orgIhre npmBefehle kurzfristig zu erweitern. Dadurch wird die Installation aus der öffentlichen Registrierung durchgeführt, bei der Sie sich nicht authentifizieren müssen.

Wenn Sie ausführen npm config ls, wird wahrscheinlich eine registryZeile angezeigt. Darüber sollte ein Dateiname stehen, der mit endet. .npmrcWenn Sie diese Datei bearbeiten, können Sie die Registrierung in die öffentliche ändern. (Normalerweise ist dies der Fall, ~/.npmrckann aber von Ihrer Konfiguration abhängen.)

Antwort4

Was bei mir funktioniert hat:

  1. Ran

npm-Konfiguration ls

Suchen Sie nach dem Speicherort/Pfad von .npmrc – neben dem Text: userconfig

  1. Gehen Sie zu diesem Speicherort/Pfad und löschen Sie die .nprmc-Datei

  2. Habe den Befehl in npm install ausgeführt, zB:

npm installiere cypress --save-dev

verwandte Informationen