npm install error:opensslErrorStack error 03000086 digital envelope routines initialization error


npm install error opensslErrorStack

  • npm install error:opensslErrorStack: [ ’error:03000086:digital envelope routines::initialization error’ ]

原答案

切换到node v18的时候,npm install 出现如下错误

 {
 opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
 }

解决办法有两种:

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

使用nmv时,直接

nvm use 16 #16相关版本

2 打开终端并按照说明粘贴以下内容:

Linux和macOS(Windows Git Bash)-

export NODE_OPTIONS=--openssl-legacy-provider

Windows PowerShell- Windows PowerShell

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