#angular #migrating
Вопрос:
Если я это сделаю npm install
в своем хранилище. Я получаю следующую ошибку
npm ERR! code UNABLE_TO_GET_ISSUER_CERT_LOCALLY
npm ERR! errno UNABLE_TO_GET_ISSUER_CERT_LOCALLY
npm ERR! request to https://registry.npmjs.org/co failed, reason: unable to get local issuer certificate
Я пытался с
npm config set registry https://registry.npmjs.org/
Но это не решает проблему
Пожалуйста, помогите решить эту проблему. Заранее спасибо!
Комментарии:
1. Вы можете сделать это, установив в конфигурации npm строгое значение-ssl false. Но это небезопасно делать безопасно. Вам следует попробовать только в том случае, если вы не можете найти решение для этого. Я рекомендую вам удалить все, а затем переустановить его
2. @dnp1204 Вы хотите, чтобы я переустановил npm ?
3. Я имею в виду удалить ваши nodejs, а затем переустановить его. Это случалось со мной и раньше. После переустановки узла все работает просто отлично. Я не уверен, что это сработает для вас, но вы должны попробовать
4. Прочитайте это npm.community/t/общие проблемы с прокси-сервером и сетями/151 , если это не работает
5. @dnp1204 Я переустановил nodejs и сделал
npm config set strict-ssl false
это . но это не решило проблему. Все равно я получаю ошибку. пожалуйста, ознакомьтесь с сообщением об ошибке в моем комментарии нижеgyp WARN install got an error, rolling back install gyp ERR! configure error gyp ERR! stack Error: unable to get local issuer certificate gyp ERR! stack at TLSSocket.<anonymous> (_tls_wrap.js:1116:38) gyp ERR! stack at emitNone (events.js:106:13) gyp ERR! stack at TLSSocket.emit (events.js:208:7)
Ответ №1:
Похоже, это проблема с попыткой использовать SSL при установке необходимых пакетов вашего проекта. Это происходит из-за того, как вы настраиваете реестр npm:
npm config set registry https://registry.npmjs.org/
Обратите внимание на префикс https в реестре npm, протокол безопасной передачи гипертекста (HTTPS) — это защищенная версия HTTP, протокола, по которому данные передаются между вашим браузером и веб-сайтом, к которому вы подключены. Буква «S» в конце HTTPS означает «Безопасный». Это означает, что все сообщения между вашим браузером и веб-сайтом зашифрованы. Страницы HTTPS обычно используют один из двух безопасных протоколов для шифрования сообщений — SSL (Уровень защищенных сокетов) или TLS (Безопасность транспортного уровня).
Возможно, вы можете попробовать следующее, чтобы узнать, решит ли это вашу проблему:
npm config set registry http://registry.npmjs.org/
Затем попробуйте переустановить свои зависимости с помощью npm install
В качестве альтернативы вы можете отключить требование ssl (хотя и использовать его по своему усмотрению), выполнив следующие действия:
npm config set strict-ssl false
затем попробуйте снова установить свои требования с помощью npm install
Комментарии:
1. Я переустановил nodejs и сделал настройку npm в реестре registry.npmjs.org » и
npm config set strict-ssl false
все же я получаю следующее сообщение об ошибке.gyp WARN install got an error, rolling back install gyp ERR! configure error gyp ERR! stack Error: unable to get local issuer certificate gyp ERR! stack at TLSSocket.<anonymous> (_tls_wrap.js:1116:38) gyp ERR! stack at emitNone (events.js:106:13) gyp ERR! stack at TLSSocket.emit (events.js:208:7)
2. Если вы находитесь в среде WIN, перейдите по этой ссылке: github.com/nodejs/help/issues/979 . Они должны были сделать следующее: $ sudo npm install-g node-gyp $ node-gyp настроить, а затем переустановить библиотеки с помощью установки npm.
3. Я получаю это, когда пытаюсь сделать
npm install
это после установки наhttp
:npm notice Beginning October 4, 2021, all connections to the npm registry - including for package installation - must use TLS 1.2 or higher. You are currently using plaintext http to connect. Please visit the GitHub blog for more information: h ttps://github.blog/2021-08-23-npm-registry-deprecating-tls-1-0-tls-1-1/
Ответ №2:
Удаление файла package-lock.json (и перезапуск сборки) решили эту проблему для меня.
Ответ №3:
У меня только что была та же проблема (просто впервые изучаю NodeJS). Оказалось, что у меня была проблема с ZScaler. Я отключил его для загрузки, и это сработало.
Комментарии:
1. О боже, это предложение только что спасло меня!! Спасибо! Даже просто просматривая, чтобы registry.npmjs.org дал бы мне ERR_CONNECTION в Edge, Firefox и Chrome. У меня тоже был запущен ZScaler. Выключил его, и сайт волшебным образом разрешился.
Ответ №4:
Убедитесь, что вы можете перейти по ссылке: http://registry.npmjs.org/ или https://registry.npmjs.org/ затем установите реестр по мере необходимости: конфигурация npm устанавливает реестр http://registry.npmjs.org/
Вам нужно будет установить его в файле HOSTS, если он не разрешен. Если до сих пор все хорошо, и после изменений, внесенных @nathan выше, кажется, не работает, я предлагаю перезапустить сеть с:
sudo service network-manager restart
sudo service docker restart
затем запустите сценарий сборки npm еще раз.
Ответ №5:
Я переключился на DNS cloudfare. Теперь все работает нормально. Вы можете использовать это
Ответ №6:
Подключитесь к более быстрому Интернету, чтобы установить пакеты.