问题描述
在使用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版本