Ошибка с самоподписанным сертификатом в цепочке при попытке установить какой-нибудь пакет в npm.
Например:
1 |
npm install -g typescript |
Ошибка:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
npm ERR! Windows_NT 6.1.7601 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\ node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "typescript" npm ERR! node v5.10.1 npm ERR! npm v3.8.3 npm ERR! code SELF_SIGNED_CERT_IN_CHAIN npm ERR! self signed certificate in certificate chain 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\progger\npm-debug.log |
Это происходит из-за атаки man-in-the-middle. Скорее всего вы выходите в интернет через корпоративную сеть, и все сертификаты подменяются на другие.
Нужно как-то разрешить npm работать с подобными сертификатами.
Выполнение команды
1 |
npm config set strict-ssl false |
должно решить подобную проблему, по крайней мере в моём случае это помогло.
Вообще для корпоративной сети подобное, возможно, и хорошо, но для вас я бы посоветовал не выходить в онлайн банкинги из подобной сети, а то мало ли что…