Имя хоста / IP не совпадает с альтернативными именами сертификатов: «Host: registry.npmjs.org. Отсутствует в альтернативных именах сертификатов» - PullRequest
0 голосов
/ 01 сентября 2018

Эта ошибка возникает при попытке установить пакет.

Версия моего узла - 8.11.3.

нпм - 5.6.0.

npm WARN deprecated minimatch@0.3.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm ERR! fetch failed https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz
npm WARN retry will retry, error on last attempt: Error: Hostname/IP doesn't match certificate's altnames: "Host: registry.npmjs.org. is not in the cert's altnames: DNS:a.sni.fastly.net, DNS:a.sni.global-ssl.fastly.net"
npm ERR! fetch failed https://registry.npmjs.org/async/-/async-0.2.6.tgz
npm WARN retry will retry, error on last attempt: Error: Hostname/IP doesn't match certificate's altnames: "Host: registry.npmjs.org. is not in the cert's altnames: DNS:a.sni.fastly.net, DNS:a.sni.global-ssl.fastly.net"
npm ERR! fetch failed https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz
npm WARN retry will retry, error on last attempt: Error: Hostname/IP doesn't match certificate's altnames: "Host: registry.npmjs.org. is not in the cert's altnames: DNS:a.sni.fastly.net, DNS:a.sni.global-ssl.fastly.net"
npm ERR! fetch failed https://registry.npmjs.org/async/-/async-0.2.6.tgz
npm WARN retry will retry, error on last attempt: Error: Hostname/IP doesn't match certificate's altnames: "Host: registry.npmjs.org. is not in the cert's altnames: DNS:a.sni.fastly.net, DNS:a.sni.global-ssl.fastly.net"
npm ERR! fetch failed https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz
npm ERR! fetch failed https://registry.npmjs.org/async/-/async-0.2.6.tgz
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Users\\Pawel\\AppData\\Local\\atom\\app-1.30.0\\resources\\app\\apm\\bin\\node.exe" "C:\\Users\\Pawel\\AppData\\Local\\atom\\app-1.30.0\\resources\\app\\apm\\node_modules\\npm\\bin\\npm-cli.js" "--globalconfig" "C:\\Users\\Pawel\\.atom\\.apm\\.apmrc" "--userconfig" "C:\\Users\\Pawel\\.atom\\.apmrc" "install" "C:\\Users\\Pawel\\AppData\\Local\\Temp\\d-11881-6496-2xm5hl.fyhtcsor\\package.tgz" "--runtime=electron" "--target=2.0.5" "--arch=ia32" "--global-style"
npm ERR! node v6.9.5
npm ERR! npm  v3.10.10

npm ERR! Hostname/IP doesn't match certificate's altnames: "Host: registry.npmjs.org. is not in the cert's altnames: DNS:a.sni.fastly.net, DNS:a.sni.global-ssl.fastly.net"
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     C:\Users\Pawel\AppData\Local\Temp\apm-install-dir-11881-6496-1hnnd3v.aeg4xwdn29\npm-debug.log

EDIT:

Я обновляю minimatch до 3.0.4, проблема не решается.

1 Ответ

0 голосов
/ 01 сентября 2018

Более раннее отключение, связанное с неправильной настройкой DNS, привело к некоторым Интернет-провайдеры, кэширующие npmjs.com как отсутствующие, можно обойти это сторонний DNS-провайдер, такой как Cloudflare или Google, пострадавший кэши должны очиститься в течение следующих 24 часов.

Обходной путь - изменить файл hosts:

Альтернатива использованию другого публичного поставщика DNS (например, Google или CloudFlare), чтобы найти IP-адрес для www.npmjs.com и добавить это в ваш файл hosts:

  1. Чтобы найти IP-адрес для www.npmjs.com, используйте либо Google Public DNS, либо командную строку с dig и DNS CloudFlare:

    копать www.npmjs.com @ 1.1.1.1

  2. Добавьте IP-адрес в файл / etc / hosts.

Обратите внимание: чтобы избежать проблем при изменении разрешенного IP-адреса, мы Настоятельно советуем удалить эту запись из файла hosts после выходные.

Инструкции по решению и более подробное описание приведены на сайте npm .

...