просьба к https://registry.npmjs.org/co не удалось

#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:

Подключитесь к более быстрому Интернету, чтобы установить пакеты.