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 login
und hatte diesen 401-Fehler, bis ich .npmrc
diese 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 auth
der .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.org
Ihrenpm
Befehle 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 registry
Zeile angezeigt. Darüber sollte ein Dateiname stehen, der mit endet. .npmrc
Wenn Sie diese Datei bearbeiten, können Sie die Registrierung in die öffentliche ändern. (Normalerweise ist dies der Fall, ~/.npmrc
kann aber von Ihrer Konfiguration abhängen.)
Antwort4
Was bei mir funktioniert hat:
- Ran
npm-Konfiguration ls
Suchen Sie nach dem Speicherort/Pfad von .npmrc – neben dem Text: userconfig
Gehen Sie zu diesem Speicherort/Pfad und löschen Sie die .nprmc-Datei
Habe den Befehl in npm install ausgeführt, zB:
npm installiere cypress --save-dev