运行 npm run start 时出现 Node.js ERR_OSSL_EVP_UNSUPPORTED 错误

Amr*_*s07 12 openssl node.js

我在尝试在 Node.js 项目上运行 npm run start 时遇到错误。我看到的错误消息是:

ex.js:59:103 { opensslErrorStack: ['错误:03000086:数字信封例程::初始化错误'], 库: '数字信封例程', 原因: '不支持', 代码: 'ERR_OSSL_EVP_UNSUPPORTED' }

Node.js v19.8.1 错误:“front”以 1 退出。

我已检查端口为空并且没有进程正在运行,但错误仍然存​​在。谁能帮助我了解可能导致此错误的原因以及如何修复它?

我尝试安装 nvm 并安装 node 14.17 但仍然面临相同的错误。

小智 34

在运行启动命令之前尝试在终端上运行它:

# linux
export NODE_OPTIONS=--openssl-legacy-provider
# windows
set NODE_OPTIONS=--openssl-legacy-provider
Run Code Online (Sandbox Code Playgroud)


小智 10

ERR_OSSL_EVP_UNSUPPORTED通常在应用程序尝试使用默认情况下不再允许的算法或密钥大小时发生OpenSSL 3.0。要解决此问题,您可以将 Node.js 升级到最新的 LTS 版本或使用该--openssl-legacy-provider选项。

对于Linux:

NODE_OPTIONS=--openssl-legacy-provider npm run start
Run Code Online (Sandbox Code Playgroud)

对于 Windows:

set NODE_OPTIONS=--openssl-legacy-provider && npm run start
Run Code Online (Sandbox Code Playgroud)

您可能会发现这些文章很有帮助。

  1. https://levelup.gitconnected.com/how-to-fix-the-err-ossl-evp-unsupported-error-in-node-js-197082f42185
  2. https://www.bswen.com/2021/11/reactjs-ERR_OSSL_EVP_UNSUPPORTED_error_solution.html