Próbuję zainstalować strukturę ekspresową za pomocą polecenia npm, ale pojawia się następujący błąd.
komunikat o błędzie to
E:\myFindings\nodejs_programs\node>npm install -g express
npm http GET https://registry.npmjs.org/express
npm ERR! Error: SSL Error: CERT_UNTRUSTED
npm ERR! at ClientRequest.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\request\main.js:409:26)
npm ERR! at ClientRequest.g (events.js:185:14)
npm ERR! at ClientRequest.EventEmitter.emit (events.js:88:17)
npm ERR! at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1445:7)
npm ERR! at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:111:23)
npm ERR! at CleartextStream.socketOnData [as ondata] (http.js:1356:20)
npm ERR! at CleartextStream.CryptoStream._push (tls.js:396:27)
npm ERR! at SecurePair.cycle (tls.js:751:20)
npm ERR! at EncryptedStream.CryptoStream.write (tls.js:131:13)
npm ERR! at Socket.ondata (stream.js:38:26)
npm ERR! [Error: SSL Error: CERT_UNTRUSTED]
npm ERR! You may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "express"
npm ERR! cwd E:\myFindings\nodejs_programs\node
npm ERR! node -v v0.8.0
npm ERR! npm -v 1.1.32
npm ERR! message SSL Error: CERT_UNTRUSTED
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! E:\myFindings\nodejs_programs\node\npm-debug.log
npm ERR! not ok code 0
pomóż mi rozwiązać
npm config set strict-ssl true
"http://registry.npmjs.org/"
jako domyślny.Zaktualizuj instalację node.js.Następujące polecenia powinny to zrobić ( stąd ):
Edycja: ok, jeśli naprawdę masz dobry powód, aby uruchomić starą wersję oprogramowania,
npm set ca null
rozwiążesz problem. Stało się tak, ponieważ wbudowany certyfikat npm wygasł na przestrzeni lat.źródło
sudo npm cache clean -f
wtedysudo npm install -g n
daje CERT_UNTRUSTED błąd po drugim poleceniu.Miałem ten sam problem iw końcu zrozumiałem, że moja wersja węzła jest stara. Na przykład możesz zainstalować aktualną wersję aktywnego węzła LTS w Ubuntu, wykonując następujące czynności:
Instrukcje instalacji dla innych wersji i systemów można znaleźć pod następującym linkiem:
https://github.com/nodesource/distributions/blob/master/README.md
źródło
Chyba mam powód powyższego błędu. Jest to korporacyjny serwer proxy (wirtualna sieć prywatna) zapewniany do pracy w sieci klienta. Bez tego połączenia często napotykałem ten sam problem, czy to maven build, czy npm install.
źródło
Jeśli korzystasz z korporacyjnego serwera proxy, wypróbuj to ustawienie dla npm z serwerem proxy Twojej firmy:
źródło
Odkąd natknąłem się na post przez google:
Spróbuj
npm ci
go użyć , będzie to dużo więcej niż pliknpm install
.Z instrukcji:
źródło
Zainstaluj ponownie węzeł, a następnie zaktualizuj npm.
Najpierw usunąłem node
Następnie zainstaluj węzeł zgodnie z dystrybucją. Dokumenty tutaj .
Następnie
źródło