【问题标题】:opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ]opensslErrorStack: [\'error:03000086:digital envelope routines::initialization error\']
【发布时间】:2023-01-24 21:59:16
【问题描述】:
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}


当我切换到节点 v18 时出现此错误

【问题讨论】:

标签: node.js vue.js


【解决方案1】:

现在有两个选择——

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

    您可以从他们的 Official site 重新安装当前的 LTS Node.js 版本。或者更具体的从here下载;

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

    • Linux 和 Mac 用户可以使用这个 nvm 包link
    • Windows 用户可以使用这个 nvm 包link
    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"
    

【讨论】:

  • 是的,这解决了问题,但是当我重新启动计算机时,我必须再做一次
【解决方案2】:

在当前应用程序目录中的终端上按照以下步骤操作:

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

【讨论】:

    猜你喜欢
    • 2022-12-15
    • 2022-12-28
    • 2023-01-25
    • 2022-11-13
    • 2021-10-26
    • 2023-01-26
    • 2023-02-13
    • 2016-03-23
    • 2022-11-08
    相关资源
    最近更新 更多