Bootstrap

nodejs版本过高产生的问题

问题描述

在使用vue脚手架时运行“ npm run dev ” 出现以下错误

jsError: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:71:19)
    at Object.createHash (node:crypto:133:10)
    at module.exports (E:\vue-admin-template-master\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (E:\vue-admin-template-master\node_modules\webpack\lib\NormalModule.js:417:16)
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'

原因分析:

可能是自身nodejs版本过高,项目的js版本与自身的nodejs不匹配。

解决方案:

方案1:在终端运行 $env:NODE_OPTIONS=“–openssl-legacy-provider”,然后再运行npm run dev 即可
方案2:去官网下载较低的nodejs版本

;