Ответ 1
Используйте следующую команду, чтобы отключить строгий режим ssl, и вы не получите сообщение об ошибке:
npm set strict-ssl false
Я новичок в nodejs и npm. Я пытаюсь установить log4js, и это команда для установки:
npm install log4js
Я запускаю это из командной строки Windows, и через некоторое время после поворота маркера я получаю следующую ошибку:
npm ERR! Windows_NT 6.3.9600
npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "log4js"
npm ERR! node v0.12.0
npm ERR! npm v2.5.1
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! <http://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR! C:\srv\npm-debug.log
Я пробовал делать npm config set ca=""
, как предлагалось здесь: http://blog.npmjs.org/post/78085451721/npms-self-signed-certificate-is-no-more, но я все еще получаю эту ошибку.
Как я могу решить эту проблему и установить NPM?
Используйте следующую команду, чтобы отключить строгий режим ssl, и вы не получите сообщение об ошибке:
npm set strict-ssl false
У меня была такая же проблема на Windows 10.
Откройте Windows PowerShell и введите следующую команду:
npm config set registry http://registry.npmjs.org/
Тогда вы можете использовать:
npm install [your package]
Я новичок в нпм. Помимо команд, упомянутых в вашей ссылке, я попробовал следующее и решил мои проблемы:
Как сказано выше Акшаем Виджаем Джайном,
Конфигурация npm установлена строгое-ложное false
ОТКЛЮЧЕНИЕ SSL ДО ПУТИ УСТАНОВКИ ПОСЛЕДНЕЙ ВЕРСИИ
Затем установите последнюю версию
npm install -g [email protected]
Смотрите скриншоты, добавленные для ясности.
Вы также пробовали настройки cafile
, вмещающие все pems в одном файле? npm добавить корневой CA
Если вы используете прокси в своем файле .npmrc
, я предлагаю установить переменную среды no_proxy
со значением вашего <server IP address>
В моем случае я установил Fiddler, у которого есть самоподписанный сертификат, который заставил установку npm сходить с ума.
См. здесь, как удалить самоподписанный сертификат Fiddler Как удалить сертификат корневого ЦС, который устанавливает Fiddler
Хотя установка StrictSsl в false является опцией, она ставит под угрозу вашу безопасность npm. Я рекомендую не отключать его. Следующие инструкции уточняют, как использовать Шредхар для использования кафе. Хотя он написан с точки зрения машины Windows 10, его можно адаптировать.
Наша компания использует SSL Inpsection через прокси-сервер, поэтому по крайней мере нам необходимо включить сертификат SSL Inspection. В следующих инструкциях предполагается, что вы можете использовать современный веб-браузер на компьютере, на котором вы пытаетесь использовать внешнюю функцию npm.
npm config list
npm config set cafile "C:\Local\Path\To\cafile4npm.cer"
измените путь и файл, указанные в шаге 8.npm install
.В CentOS и других дистрибутивах Linux вам необходимо настроить NPM для использования вашего файла центров сертификации:
npm config set cafile "/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem" -g
Очевидно, проверьте, что файл существует и содержит все корни CA, с которыми вы можете столкнуться (например, корпоративный прокси-сервер).
Конфиг npm установлен строгий-ssl false, у меня работает, чтобы исправить ошибку