suchen

Heim  >  Fragen und Antworten  >  Hauptteil

OpenSSL-Fehlerstapel:

<p><pre class="brush:php;toolbar:false;">opensslErrorStack: [ 'error:03000086:digital Envelope routines::initialization error' ], Bibliothek: 'Routinen für digitale Briefumschläge', Grund: 'nicht unterstützt', Code: 'ERR_OSSL_EVP_UNSUPPORTED' }</pre> <p>Ich erhalte diese Fehlermeldung, wenn ich zum Knoten v18 wechsle</p>
P粉851401475P粉851401475543 Tage vor557

Antworte allen(2)Ich werde antworten

  • P粉988025835

    P粉9880258352023-08-25 00:33:37

    在终端上的当前应用程序目录中执行以下步骤:

    npm install -g npm-check-updates

    全局安装 npm-check-updates 软件包,以准确执行其名称所示的操作。

    ncu

    这将并排显示依赖项及其新版本(建议您升级到)(箭头指向)当前目录中的 package.json 文件中列出的版本。

    ncu -u

    这会更新您的 package.json 文件中列出的新版本,并为您的应用程序下一步做好准备(正确的更新)。

    npm update

    npm install

    这两个最终都会安装新的更新;解决了问题。


    注意:我用过

    npm install

    我使用从 github 克隆的旧的 React.js 应用程序遇到了这个问题,但不想降级到旧的节点版本,因为我刚刚从节点 v14 升级到 v18.13.0。再次强调,降级并不是一个安全明智的选择。更新的原因有很多;大多数时候,“安全原因”,尤其是在 JavaScript 世界中。

    Antwort
    0
  • P粉505450505

    P粉5054505052023-08-25 00:15:16

    现在有两个选项 -

    1. 尝试卸载 Node.js 版本 17+ 并重新安装 Node.js 版本 16+

    您可以从其官方网站重新安装当前的 LTS Node.js 版本。或者从此处下载更多具体内容;

    您可以使用NVM(节点版本管理器)

    • Linux 和 Mac 用户可以使用此 nvm 软件包链接
    • Windows 用户可以使用此 nvm 软件包链接
    1. 打开终端并按照说明粘贴这些内容:

    Linux 和 macOS (Windows Git Bash)-

    export NODE_OPTIONS=--openssl-legacy-provider

    Windows 命令提示符-

    set NODE_OPTIONS=--openssl-legacy-provider

    Windows PowerShell-

    $env:NODE_OPTIONS = "--openssl-legacy-provider"

    Antwort
    0
  • StornierenAntwort