Процедуры цифрового конверта – это криптографические функции, которые шифруют и надежно расшифровывают данные.
Конверт использует комбинацию симметричных и асимметричных методов шифрования для обеспечения конфиденциальности, целостности и подлинности передаваемых данных.
Error 03000086 digital envelope routines initialization error возникает, когда возникает проблема с инициализацией процедур цифрового конверта, используемых в вашем Node.js применение.
Возможная причина и решение
Идея такая – если нода уже стабильная, значит проблема в чем-то еще.
Помогла цитата с сайта create-react-app(link is external):
If you’ve previously installed create-react-app globally via npm install -g create-react-app, we recommend you uninstall the package using npm uninstall -g create-react-app or yarn global remove create-react-app to ensure that npx always uses the latest versi
on
— просто в нашем случае использовался старый create-react-app, его удаление и запуск команды разворота реакт-приложения заново решили проблему
Как исправить
Удалить Node.js версия 17+ и переустановите Node.js версия 16+, которая исправит ошибку.
Для устранения ошибки выполните следующие действия.
Шаг 1: Установка Node.js
Есть много способов, которые вы можете использовать для установки Node.js в вашем заявлении.
- Используйте NVM для установки Node.js .
- Установите текущий LTS Node.js версия с их официального сайта.
Шаг 2: Откройте терминал и выполните следующие команды
Для пользователей Linux и macOS нажмите следующую команду.
export NODE_OPTIONS=–openssl-legacy-provider
Для пользователей Windows нажмите следующую команду.
set NODE_OPTIONS=–openssl-legacy-provider
Для пользователей Windows PowerShell,
$env:NODE_OPTIONS = “–openssl-legacy-provider”
У меня примерно такая же проблема. KalkanCrypt возвращает мне 0x8f00022: Ошибка загрузки доверенных сертификатов
когда я пытаюсь верифицировать данные подписанные юридическими лицами. Насколько я понимаю у него возникают проблемы с загрузкой сертификата GOST
. При этом во время верификации и загрузки доверенного сертификата RSA
такой проблемы нет.
Как решить error:03000086:digital envelope routines::initialization error.
Вместо того, чтобы использовать команды gitbash или powershell, или даже попытаться выяснить, что вы сделали не так, чтобы получить эту ошибку. Чтобы исправить это, я закрыл все, что связано с вашей сборкой кода, программами, такими как VSCode или любыми окнами Windows 10 Explorer, которые у вас могут быть открыты.
Затем перейдите в свою папку, с которой у вас возникли проблемы, и удалите папку с надписью:
node_modules
ак только вы это сделаете, вы в основном сбрасываете все, что сделали неправильно. И это, вероятно, установка неправильного пакета, который каким-то волшебным образом конфликтует с другими модулями, которые вы уже установили в VSCode.
После удаления папки вернитесь к своему VSCode, откройте свой терминал и введите:
npm install
или любой другой установщик, который вы используете, Yarn и т. д.
Это позволит просмотреть ваш файл package.json в вашем приложении и найти необходимые модули, которые у вас были для этого пакета.
Теперь, если у вас все еще возникает эта проблема. Повторите это сообщение еще раз, но только после того, как вы откроете файл package.json и удалите нужные или ненужные модули. Например, babel или react-dom и т. Д. Перед повторным запускомnpm install. Таким образом, вы удаляете ошибки, которые вы допустили, и пытались исправить.