423 Stimmen

Empfangsfehler: 'Fehler: SSL Fehler: SELF_SIGNED_CERT_IN_CHAIN' bei der Verwendung von npm

Ich verwende npm v1.0.104/node 0.6.12 auf Ubuntu - ich erhalte die unten kopierte Fehlermeldung, wenn ich versuche, neue Module über npm zu installieren (ich habe socket.io früher mit http, nicht https getestet und frage mich, ob das zu dem Problem mit npm/unsigned certs geführt haben könnte). Der Fehler taucht auf, sobald npm versucht, die ' https://registry.npmjs.org ' URL. Gibt es eine Möglichkeit, den Fehler zu ignorieren oder das Zertifikat zu einem vertrauenswürdigen Speicher hinzuzufügen, um npm weiter verwenden zu können?

Ich wäre dankbar für jeden Hinweis darauf, was zu tun ist, um das Problem zu lösen (ich würde es vorziehen, das Problem durch Konfiguration zu lösen, anstatt es neu zu installieren, wenn möglich).

Fehler: "Fehler: SSL-Fehler: SELF_SIGNED_CERT_IN_CHAIN"

Vollständige Nachricht:

npm ERR! Error: SSL Error: SELF_SIGNED_CERT_IN_CHAIN
npm ERR!     at ClientRequest.<anonymous> (/usr/lib/node_modules/npm/node_modules/request/main.js:252:28)
npm ERR!     at ClientRequest.emit (events.js:67:17)
npm ERR!     at HTTPParser.onIncoming (http.js:1261:11)
npm ERR!     at HTTPParser.onHeadersComplete (http.js:102:31)
npm ERR!     at CleartextStream.ondata (http.js:1150:24)
npm ERR!     at CleartextStream._push (tls.js:375:27)
npm ERR!     at SecurePair.cycle (tls.js:734:20)
npm ERR!     at EncryptedStream.write (tls.js:130:13)
npm ERR!     at Socket.ondata (stream.js:38:26)
npm ERR!     at Socket.emit (events.js:67:17)
npm ERR! Report this *entire* log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>
npm ERR! 
npm ERR! System Linux 2.6.38-13-generic
npm ERR! command "node" "/usr/bin/npm" "install" "jed"
npm ERR! node -v v0.6.12
npm ERR! npm -v 1.0.104

0voto

billoverton Punkte 2635

Für mich war das eine super einfache Lösung. Alles, was ich tun musste, war, den https-Proxy in npm über npm config set https-proxy "http://proxyserverurl:port" . Die Lösung von @somshivam funktioniert auch, aber wenn Sie das Modul über eine Cloud-Pipeline wie Azure DevOps installieren lassen wollen, dürfen Sie die Proxy-Einstellung nicht in der npmrc-Datei haben, sonst schlägt es fehl.

-3voto

Ich hatte denselben SSL-Fehler wegen des Firmenproxys. Ich hatte Probleme bei der Installation von node-gyp. Ich habe versucht, Angular/cli zuerst zu deinstallieren und node-gyp zu installieren und dann zu versuchen, Angular cli neu zu installieren.

npm uninstall -g @angular/cli
npm install -g node-gyp
npm install -g @angular/cli

Es hat perfekt funktioniert

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X